ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ ΡΠ»ΡΡΠ°Π»ΠΈ ΠΈΠ»ΠΈ ΡΠΈΡΠ°Π»ΠΈ ΠΏΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ Call Screening, ΠΊΠΎΡΠΎΡΡΡ Google Π²ΡΠΊΠ°ΡΠΈΠ» Π΄Π»Ρ ΡΠ²ΠΎΠΈΡ
ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠ² Pixel Π² Π‘Π¨Π. ΠΠ΄Π΅Ρ ΠΎΡΠ»ΠΈΡΠ½Π°Ρ β ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ ΠΏΠΎΡΡΡΠΏΠ°Π΅Ρ Π²Ρ
ΠΎΠ΄ΡΡΠΈΠΉ Π·Π²ΠΎΠ½ΠΎΠΊ, ΡΠΎ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ Π°ΡΡΠΈΡΡΠ΅Π½Ρ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΎΠ±ΡΠ°ΡΡΡΡ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΡΠΎΡ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ Π² Π²ΠΈΠ΄Π΅ ΡΠ°ΡΠ° ΠΈ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΡΠ°ΡΡ Π³ΠΎΠ²ΠΎΡΠΈΡΡ Π²ΠΌΠ΅ΡΡΠΎ Π°ΡΡΠΈΡΡΠ΅Π½ΡΠ°. ΠΡΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π² Π½Π°ΡΠΈ Π΄Π½ΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΡΡΠΈ
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°
ΠΡΠ΅Π΄Π»Π°Π³Π°Ρ Π½Π΅ ΡΡΠ°ΡΠΈΡΡ Π²ΡΠ΅ΠΌΡ Π½Π° ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΡ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Voximplant ΠΈ Dialogflow, ΠΏΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Π²Ρ Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅. Π’Π°ΠΊ ΡΡΠΎ Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠΌΡΡ Ρ ΡΠ°ΠΌΠΎΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠ΅ΠΉ Π½Π°ΡΠ΅Π³ΠΎ Call Screening.
ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ Ρ Π²Π°Ρ ΡΠΆΠ΅ Π΅ΡΡΡ Π½Π΅ΠΊΠΈΠΉ Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°, ΠΊΠΎΡΠΎΡΡΠΌ Π²Ρ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ΡΡ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ ΠΈ Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ Π²Π°ΠΆΠ½ΡΠ΅ Π·Π²ΠΎΠ½ΠΊΠΈ. Π ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Π²ΡΠΎΡΠΎΠΉ Π½ΠΎΠΌΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΡΠΊΠ°Π·Π°Π½ Π²Π΅Π·Π΄Π΅ β Π² ΠΏΠΎΡΡΠ΅, Π½Π° Π²ΠΈΠ·ΠΈΡΠΊΠ΅, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅ΡΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½-ΡΠΎΡΠΌΡ ΠΈ Ρ.Π΄. ΠΡΠΎΡ Π½ΠΎΠΌΠ΅Ρ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° (Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ Dialogflow) ΠΈ ΠΏΠ΅ΡΠ΅Π°Π΄ΡΠ΅ΡΠΎΠ²ΡΠ²Π°ΡΡ Π·Π²ΠΎΠ½ΠΊΠΈ Π½Π° Π²Π°Ρ Π³Π»Π°Π²Π½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ, ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ Π²Ρ ΡΡΠΎΠ³ΠΎ Π·Π°Ρ
ΠΎΡΠΈΡΠ΅. Π Π²ΠΈΠ΄Π΅ ΡΡ
Π΅ΠΌΡ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ (ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° ΠΊΠ»ΠΈΠΊΠ°Π±Π΅Π»ΡΠ½Π°):
ΠΠΎΠ½ΠΈΠΌΠ°Ρ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π²Π·ΡΡΡΡΡ Π·Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ, Π½ΠΎ Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠ³ΠΎΠ²ΠΎΡΠΊΠΎΠΉ: ΠΌΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ Π΄Π΅Π»Π°ΡΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ ΠΌΠ΅ΠΆΠ΄Ρ Dialogflow ΠΈ Π²Ρ
ΠΎΠ΄ΡΡΠΈΠΌ Π°Π±ΠΎΠ½Π΅Π½ΡΠΎΠΌ, ΠΌΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΡΠΎΡΡΠΎΠ΅ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ ΡΠ΅Π½Π΄Π΅ΡΠΎΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³Π°, ΡΡΠΎΠ±Ρ Π½Π°Π³Π»ΡΠ΄Π½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏ ΡΠ°Π±ΠΎΡΡ Call Screening. Π ΡΡΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π±ΡΠ΄Π΅Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° Intervene, ΠΏΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠΎΡΠΎΡΠΎΠΉ Voximplant Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡ Π²Ρ
ΠΎΠ΄ΡΡΠ΅Π³ΠΎ Π°Π±ΠΎΠ½Π΅Π½ΡΠ° Ρ Π½Π°Π±ΠΈΡΠ°Π΅ΠΌΡΠΌ Π°Π±ΠΎΠ½Π΅Π½ΡΠΎΠΌ, Π΅ΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ΅ΡΠΈΠ» ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΡ ΡΠ°ΠΌ.
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ
ΠΠΎΠΉΠ΄ΠΈΡΠ΅ Π²
ΠΡΠΊΡΠΎΠΉΡΠ΅
ΠΠ°Π»Π΅Π΅ Π·Π°ΠΉΠ΄ΠΈΡΠ΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ screening, Π² ΡΠ°Π·Π΄Π΅Π» Β«ΠΠΎΠΌΠ΅ΡΠ°Β», Π²ΠΊΠ»Π°Π΄ΠΊΠ° Β«ΠΠΎΡΡΡΠΏΠ½ΡΠ΅Β». ΠΠ΄Π΅ΡΡ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΠΊΡΠΏΠ»Π΅Π½Π½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ. ΠΡΠΈΠ²ΡΠΆΠΈΡΠ΅ Π΅Π³ΠΎ ΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«ΠΡΠΈΠΊΡΠ΅ΠΏΠΈΡΡΒ» β Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ ΠΎΡΡΠ°Π²ΡΡΠ΅ Π²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Β«ΠΡΠΈΠΊΡΠ΅ΠΏΠΈΡΡΒ».
ΠΠ°Ρ
ΠΎΠ΄ΡΡΡ Π²Π½ΡΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡ Β«Π‘ΡΠ΅Π½Π°ΡΠΈΠΈΒ» ΠΈ ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΉ myscreening β Π² Π½Π΅ΠΌ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΊΠΎΠ΄ ΠΈΠ· ΡΡΠ°ΡΡΠΈ
ΠΠΠΠΠΠΠΠ: Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ server Π½Π° ΠΈΠΌΡ Π²Π°ΡΠ΅Π³ΠΎ ngrok-ΡΠ΅ΡΠ²Π΅ΡΠ° (ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΏΡΠΎ ngrok Π±ΡΠ΄ΡΡ ΡΡΡΡ Π½ΠΈΠΆΠ΅). Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄ΡΡΠ°Π²ΡΡΠ΅ ΡΠ²ΠΎΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π° 31 ΡΡΡΠΎΠΊΠ΅, Π³Π΄Π΅ your phone number β ΡΡΠΎ Π²Π°Ρ Π³Π»Π°Π²Π½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π»ΠΈΡΠ½ΡΠΉ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΉ), Π° voximplant number β Π½ΠΎΠΌΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΊΡΠΏΠΈΠ»ΠΈ.
outbound_call = VoxEngine.callPSTN(βYOUR PHONE NUMBERβ, βVOXIMPLANT NUMBERβ)
ΠΡΠ·ΠΎΠ² callPSTN ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ Π² ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΡΠ΅ΡΠΈΡΠ΅ Π²ΠΎΡΠ²Π°ΡΡΡΡ Π² ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ ΠΈ Π»ΠΈΡΠ½ΠΎ ΠΏΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°ΡΡ ΡΠΎ Π²Ρ ΠΎΠ΄ΡΡΠΈΠΌ Π°Π±ΠΎΠ½Π΅Π½ΡΠΎΠΌ.
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ ΡΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΉ, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΈΠ²ΡΠ·Π°ΡΡ Π΅Π³ΠΎ ΠΊ ΠΊΡΠΏΠ»Π΅Π½Π½ΠΎΠΌΡ Π½ΠΎΠΌΠ΅ΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ, Π²ΡΠ΅ Π΅ΡΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡ Π²Π½ΡΡΡΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡ Β«Π ΠΎΡΡΠΈΠ½Π³Β», ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ β ΠΊΠ½ΠΎΠΏΠΊΠ° Β«ΠΠΎΠ²ΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎΒ» Π² ΠΏΡΠ°Π²ΠΎΠΌ Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΠ³Π»Ρ. Π£ΠΊΠ°ΠΆΠΈΡΠ΅ ΠΈΠΌΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, allcalls), ΠΎΡΡΠ°Π²ΡΡΠ΅ ΠΌΠ°ΡΠΊΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ (.* β ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π²ΡΠ΅ Π²Ρ ΠΎΠ΄ΡΡΠΈΠ΅ Π·Π²ΠΎΠ½ΠΊΠΈ Π±ΡΠ΄ΡΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ ΡΡΠ΅Π½Π°ΡΠΈΡΠΌΠΈ, Π²ΡΠ±ΡΠ°Π½Π½ΡΠΌΠΈ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π°) ΠΈ ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΉ myscreening.
Π‘ΠΎΡ
ΡΠ°Π½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ.
ΠΡΠ½ΡΠ½Π΅ Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π° ΠΏΡΠΈΠ²ΡΠ·Π°Π½ ΠΊ ΡΡΠ΅Π½Π°ΡΠΈΡ. ΠΠΎΡΠ»Π΅Π΄Π½Π΅Π΅, ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°ΡΡ β ΠΏΡΠΈΠ²ΡΠ·Π°ΡΡ Π±ΠΎΡΠ° ΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡ Β«Dialogflow-ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡΒ», Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ Β«ΠΠΎΠ±Π°Π²ΠΈΡΡ Dialogflow Π°Π³Π΅Π½ΡΒ» Π² ΠΏΡΠ°Π²ΠΎΠΌ Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΠ³Π»Ρ ΠΈ Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ JSON-ΡΠ°ΠΉΠ» Π²Π°ΡΠ΅Π³ΠΎ Π°Π³Π΅Π½ΡΠ° Dialogflow.
ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ΅Π½ Π°Π³Π΅Π½Ρ Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°/ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π·ΡΡΡ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΠΎ ΡΡΠΎΠΉ ΡΡΡΠ»ΠΊΠ΅:
ΠΡΠΎΡΡΠΎΠΉ Π±ΡΠΊΠ΅Π½Π΄ Π½Π° NodeJS
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π²Π΅ΡΠ½Π΅ΠΌ ΠΏΡΠΎΡΡΠ΅Π½ΡΠΊΠΈΠΉ Π±ΡΠΊΠ΅Π½Π΄ Π½Π° Π½ΠΎΠ΄Π΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°ΠΊΠΎΠΉ:
ΠΡΠΎ ΠΎΠ±ΡΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΡΠ΅Π±ΡΠ΅Ρ Π²ΡΠ΅Π³ΠΎ Π΄Π²ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ°:
npm install
node index.js
Π‘Π΅ΡΠ²Π΅Ρ Π·Π°ΠΏΡΡΡΠΈΡΡΡ Π½Π° 3000 ΠΏΠΎΡΡΠ΅ Π²Π°ΡΠ΅ΠΉ ΠΌΠ°ΡΠΈΠ½Ρ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΠΎΠ±Ρ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡ Π΅Π³ΠΎ Ρ ΠΎΠ±Π»Π°ΠΊΠΎΠΌ Voximplant, ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΡΠΈΠ»ΠΈΡΡ ngrok. ΠΠΎΠ³Π΄Π° Π²Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅
ngrok http 3000
ΠΡ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΈΠΌΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ngrok ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π» Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ° β ΡΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ Π΅Π³ΠΎ ΠΈ ΠΏΠΎΠ΄ΡΡΠ°Π²ΡΡΠ΅ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ server.
ΠΠ»ΠΈΠ΅Π½Ρ
ΠΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠ°ΠΊ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠ°Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅
ΠΡΠΎΡΡΠΎ ΡΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ Π²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π² ΠΊΠ°ΠΊΡΡ-Π½ΠΈΠ±ΡΠ΄Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π½Π° Π²Π°ΡΠ΅ΠΌ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΈ ΠΎΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ. Π ΡΠ°ΠΉΠ»Π΅ script.js Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ server Π½Π° Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΈΠΌΡ ngrok, Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ callee β Π½Π° Π½ΠΎΠΌΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ ΠΊΡΠΏΠΈΠ»ΠΈ. Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ» ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅. ΠΡΠ»ΠΈ Π²ΡΠ΅ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅, ΡΠΎ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ WebSocket-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π² ΠΏΠ°Π½Π΅Π»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°.
ΠΠ΅ΠΌΠΎ
Π£Π²ΠΈΠ΄Π΅ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π° ΡΡΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ:
P. S. ΠΡΠ»ΠΈ Π½Π°ΠΆΠ°ΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Intervene, ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ½ΠΈΠ²ΡΠΈΠΉ Π±ΡΠ΄Π΅Ρ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ Π½Π° ΠΌΠΎΠΉ Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°, Π° Π΅ΡΠ»ΠΈ Π½Π°ΠΆΠ°ΡΡ Π½Π° Disconnect β ΡΠΎ Π±ΡΠ΄Π΅Ρ…? ΠΠ΅ΡΠ½ΠΎ, Π·Π²ΠΎΠ½ΠΎΠΊ Π±ΡΠ΄Π΅Ρ ΡΠ°Π·ΡΠ΅Π΄ΠΈΠ½Π΅Π½.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com