рддрдкрд╛рдИрдВрд▓реЗ рдХрд▓ рд╕реНрдХреНрд░рд┐рдирд┐рдЩ рд╕реБрд╡рд┐рдзрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕реБрдиреНрдиреБ рд╡рд╛ рдкрдвреНрдиреБрднрдПрдХреЛ рд╣реБрдирд╕рдХреНрдЫ рдЬреБрди рдЧреБрдЧрд▓рд▓реЗ рдЕрдореЗрд░рд┐рдХрд╛рдорд╛ рдпрд╕рдХреЛ рдкрд┐рдХреНрд╕реЗрд▓ рдлреЛрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд░реЛрд▓ рдЖрдЙрдЯ рдЧрд░реНрдпреЛред рд╡рд┐рдЪрд╛рд░ рд░рд╛рдореНрд░реЛ рдЫ - рдЬрдм рддрдкрд╛рдЗрдБ рдЖрдЧрдорди рдХрд▓ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, рднрд░реНрдЪреБрдЕрд▓ рд╕рд╣рд╛рдпрдХрд▓реЗ рдХреБрд░рд╛рдХрд╛рдиреА рдЧрд░реНрди рдерд╛рд▓реНрдЫ, рдЬрдм рддрдкрд╛рдЗрдБ рдпреЛ рдХреБрд░рд╛рдХрд╛рдиреА рдЪреНрдпрд╛рдЯрдХреЛ рд░реВрдкрдорд╛ рджреЗрдЦреНрдиреБрд╣реБрдиреНрдЫ рд░ рдХреБрдиреИ рдкрдирд┐ рд╕рдордпрдорд╛ рддрдкрд╛рдЗрдБ рд╕рд╣рд╛рдпрдХрдХреЛ рд╕рдЯреНрдЯрд╛ рдмреЛрд▓реНрди рд╕реБрд░реБ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпреЛ рдЖрдЬ рдзреЗрд░реИ рдЙрдкрдпреЛрдЧреА рдЫ рдЬрдм рд▓рдЧрднрдЧ
рд╡рд╛рд╕реНрддреБрдХрд▓рд╛
рдо рд╕реБрдЭрд╛рд╡ рджрд┐рдиреНрдЫреБ рдХрд┐ рднреЛрдХреНрд╕рд┐рдореНрдкреНрд▓рд╛рдиреНрдЯ рд░ рдбрд╛рдпрд▓рдЧрдлреНрд▓реЛ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрджрдЫ рднрдиреЗрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрди рд╕рдордп рдЦреЗрд░ рдирдлрд╛рд▓реНрдиреБрд╣реЛрд╕реН; рдпрджрд┐ рддрдкрд╛рдИрдВ рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдИрдВ рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдкрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рддреНрдпрд╕реЛрднрдП рд╣рд╛рдореНрд░реЛ рдХрд▓ рд╕реНрдХреНрд░рд┐рдирд┐рдЩрдХреЛ рдЕрд╡рдзрд╛рд░рдгрд╛рд╕рдБрдЧ рдкрд░рд┐рдЪрд┐рдд рдЧрд░реМрдВред
рдорд╛рдиреМрдВ рдХрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдкрд╣рд┐рд▓реЗ рдиреИ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдлреЛрди рдирдореНрдмрд░ рдЫ рдЬреБрди рддрдкрд╛рдЗрдБ рд╣рд░реЗрдХ рджрд┐рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рд░ рдЬрд╕рдорд╛ рддрдкрд╛рдЗрдБ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХрд▓рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реБрдиреНрдЫред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╣рд╛рдореАрд▓рд╛рдИ рджреЛрд╕реНрд░реЛ рдирдореНрдмрд░ рдЪрд╛рд╣рд┐рдиреНрдЫ, рдЬреБрди рдЬрддрд╛рддрддреИ рд╕рдВрдХреЗрдд рдЧрд░рд┐рдиреЗрдЫ - рдореЗрд▓рдорд╛, рд╡реНрдпрд╛рдкрд╛рд░ рдХрд╛рд░реНрдбрдорд╛, рдЬрдм рддрдкрд╛рдЗрдБ рдЕрдирд▓рд╛рдЗрди рдлрд╛рд░рдорд╣рд░реВ рднрд░реНрдиреБрд╣реБрдиреНрдЫ, рдЖрджрд┐ред рдпреЛ рдирдореНрдмрд░ рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛ рдкреНрд░рд╢реЛрдзрди рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдЬрдбрд╛рди рд╣реБрдиреЗрдЫ (рд╣рд╛рдореНрд░реЛ рдорд╛рдорд▓рд╛рдорд╛, рдбрд╛рдпрд▓рдЧрдлреНрд▓реЛ) рд░ рддрдкрд╛рдИрдВрд▓реЗ рдЪрд╛рд╣реЗрдХреЛ рдЦрдгреНрдбрдорд╛ рдорд╛рддреНрд░ рддрдкрд╛рдИрдВрдХреЛ рдореБрдЦреНрдп рдирдореНрдмрд░рдорд╛ рдХрд▓рд╣рд░реВ рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░реНрдиреЗрдЫред рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рд░реВрдк рдорд╛ рдпреЛ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ (рддрд╕реНрд╡реАрд░ рдХреНрд▓рд┐рдХ рдЧрд░реНрди рдпреЛрдЧреНрдп рдЫ):
рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдмреБрдЭреНрджреИ, рд╣рд╛рдореА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рд▓рд┐рди рд╕рдХреНрдЫреМрдВ, рддрд░ рдПрдЙрдЯрд╛ рдЪреЗрддрд╛рд╡рдиреАрдХреЛ рд╕рд╛рде: рд╣рд╛рдореА рдЧрд░реНрджреИрдиреМрдВ рдореЛрдмрд╛рдЗрд▓ рдбрд╛рдпрд▓реЙрдЧрдлреНрд▓реЛ рд░ рдЖрдЧрдорди рдХрд▓рд░ рдмреАрдЪрдХреЛ рд╕рдВрд╡рд╛рдж рджреЗрдЦрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡реЗрджрди, рд╣рд╛рдореА рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗрдЫреМрдВ рд╡реЗрдм-рдХрд▓ рд╕реНрдХреНрд░рд┐рдирд┐рдЩрд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рднрдиреЗрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рджреЗрдЦрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдВрд╡рд╛рдж рд░реЗрдиреНрдбрд░рд░рдХреЛ рд╕рд╛рде рдПрдЙрдЯрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧред рдпреЛ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирдорд╛ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдмрдЯрди рд╣реБрдиреЗрдЫ, рдЬреБрди рдерд┐рдЪреЗрд░ рднреЛрдХреНрд╕рд┐рдордкреНрд▓рд╛рдиреНрдЯрд▓реЗ рдЖрдЙрдиреЗ рдЧреНрд░рд╛рд╣рдХрд▓рд╛рдИ рдбрд╛рдпрд▓ рдЧрд░рд┐рдПрдХреЛ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░рд╕рдБрдЧ рдЬрдбрд╛рди рдЧрд░реНрдиреЗрдЫ, рдпрджрд┐ рдкрдЫрд┐рд▓реНрд▓реЛрд▓реЗ рдЖрдлреИрдВрд▓реЗ рдХреБрд░рд╛ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдХреЛ рдЫред
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рд╕рд╛рдИрди рдИрди рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН
рдЕрд░реНрдХреЛ, рд╕реНрдХреНрд░рд┐рдирд┐рдЩ рдПрдкрдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН, "рдирдореНрдмрд░рд╣рд░реВ" рдЦрдгреНрдбрдорд╛, "рдЙрдкрд▓рдмреНрдз" рдЯреНрдпрд╛рдмред рдпрд╣рд╛рдБ рддрдкрд╛рдИрдВрд▓реЗ рднрд░реНрдЦрд░реИ рдЦрд░рд┐рдж рдЧрд░реНрдиреБрднрдПрдХреЛ рдирдореНрдмрд░ рджреЗрдЦреНрдиреБрд╣реБрдиреЗрдЫред рдпрд╕рд▓рд╛рдИ "рд╕рдВрд▓рдЧреНрди" рдмрдЯрди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдорд╛ рд▓рд┐рдЩреНрдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН - рджреЗрдЦрд╛ рдкрд░реНрдиреЗ рд╡рд┐рдиреНрдбреЛрдорд╛, рд╕рдмреИ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдорд╛рдирд╣рд░реВ рдЫреЛрдбреНрдиреБрд╣реЛрд╕реН рд░ "рд╕рдВрд▓рдЧреНрди рдЧрд░реНрдиреБрд╣реЛрд╕реН" рдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдПрдХ рдкрдЯрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рднрд┐рддреНрд░, "рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рдЯреНрдпрд╛рдмрдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН рд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд╛рдИрд╕реНрдХреНрд░рд┐рдирд┐рдЩ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН - рдпрд╕рдорд╛ рд╣рд╛рдореА рд▓реЗрдЦрдмрд╛рдЯ рдХреЛрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред
рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН: рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреНрдиреЛ ngrok рд╕рд░реНрднрд░рдХреЛ рдирд╛рдордорд╛ рд╕рд░реНрднрд░ рдЪрд░рдХреЛ рдорд╛рди рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ (ngrok рдмрд╛рд░реЗ рд╡рд┐рд╡рд░рдг рддрд▓ рд╣реБрдиреЗрдЫ)ред рд╕рд╛рдереИ рд▓рд╛рдЗрди 31 рдорд╛ рдЖрдлреНрдиреЛ рдорд╛рдирд╣рд░реВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЬрд╣рд╛рдБ рддрдкрд╛рдИрдВрдХреЛ рдлреЛрди рдирдореНрдмрд░ рддрдкрд╛рдИрдВрдХреЛ рдореБрдЦреНрдп рдирдореНрдмрд░ рд╣реЛ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдореЛрдмрд╛рдЗрд▓ рдлреЛрди), рд░ рднреЛрдХреНрд╕рд┐рдордкреНрд▓рд╛рдиреНрдЯ рдирдореНрдмрд░ рддрдкрд╛рдИрдВрд▓реЗ рднрд░реНрдЦрд░реИ рдЦрд░рд┐рдж рдЧрд░реНрдиреБрднрдПрдХреЛ рдирдореНрдмрд░ рд╣реЛред
outbound_call = VoxEngine.callPSTN(тАЬYOUR PHONE NUMBERтАЭ, тАЬVOXIMPLANT NUMBERтАЭ)
рдХрд▓ рдкреАрдПрд╕рдЯреАрдПрди рдХрд▓ рддрдкрд╛рдЗрд▓реЗ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдкрдорд╛ рднрд╛рдЧ рд▓рд┐рдиреЗ рд░ рдЖрдЧрдорди рдЧреНрд░рд╛рд╣рдХрд╕рдБрдЧ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдкрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрджрд╛ рдЖрдЙрдиреЗрдЫред
рддрдкрд╛рдИрдВрд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдЪрдд рдЧрд░реЗрдкрдЫрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдЦрд░рд┐рдж рдЧрд░рд┐рдПрдХреЛ рдирдореНрдмрд░рдорд╛ рд▓рд┐рдЩреНрдХ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рднрд┐рддреНрд░ рд╣реБрдБрджрд╛, рдирдпрд╛рдБ рдирд┐рдпрдо рдмрдирд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ "рд░рд╛рдЙрдЯрд┐рдВрдЧ" рдЯреНрдпрд╛рдмрдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН - рдорд╛рдерд┐рд▓реНрд▓реЛ рджрд╛рдпрд╛рдБ рдХреБрдирд╛рдорд╛ рд░рд╣реЗрдХреЛ "рдирдпрд╛рдБ рдирд┐рдпрдо" рдмрдЯрдиред рдПрдЙрдЯрд╛ рдирд╛рдо рдкреНрд░рджрд╛рди рдЧрд░реНрдиреБрд╣реЛрд╕реН (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕рдмреИ рдХрд▓рд╣рд░реВ), рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдорд╛рд╕реНрдХ рдЫреЛрдбреНрдиреБрд╣реЛрд╕реН (.* - рдЬрд╕рдХреЛ рдорддрд▓рдм рд╕рдмреИ рдЖрдЧрдорди рдХрд▓рд╣рд░реВ рдпрд╕ рдирд┐рдпрдордХрд╛ рд▓рд╛рдЧрд┐ рдЪрдпрди рдЧрд░рд┐рдПрдХрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░рд┐рдиреЗрдЫрдиреН) рд░ myscreening рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдирд┐рдпрдо рдмрдЪрдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдЕрдм рджреЗрдЦрд┐, рдлреЛрди рдирдореНрдмрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдорд╛ рд▓рд┐рдЩреНрдХ рдЧрд░рд┐рдПрдХреЛ рдЫред рддрдкрд╛рдИрдВрд▓реЗ рдЧрд░реНрдиреБрдкрд░реНрдиреЗ рдЕрдиреНрддрд┐рдо рдХреБрд░рд╛ рдмреЛрдЯрд▓рд╛рдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдорд╛ рд▓рд┐рдЩреНрдХ рдЧрд░реНрдиреБ рд╣реЛред рдпреЛ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐, "Dialogflow Connector" рдЯреНрдпрд╛рдмрдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН, рдорд╛рдерд┐рд▓реНрд▓реЛ рджрд╛рдпрд╛рдБ рдХреБрдирд╛рдорд╛ рд░рд╣реЗрдХреЛ "Add Dialogflow Agent" рдмрдЯрдирдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рддрдкрд╛рдИрдВрдХреЛ Dialogflow рдПрдЬреЗрдиреНрдЯрдХреЛ JSON рдлрд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдпрджрд┐ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЙрджрд╛рд╣рд░рдг/рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдПрдЬреЗрдиреНрдЯ рдЪрд╛рд╣рд┐рдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рд╣рд╛рдореНрд░реЛ рдпреЛ рд▓рд┐рдЩреНрдХрдорд╛ рд▓рд┐рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:
NodeJS рдорд╛ рд╕рд░рд▓ рдмреНрдпрд╛рдХрдЗрдиреНрдб
рдиреЛрдбрдорд╛ рд╕рд╛рдзрд╛рд░рдг рдмреНрдпрд╛рдХрдЗрдиреНрдб рдбрд┐рдкреНрд▓реЛрдп рдЧрд░реМрдВ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпреЛ рдЬрд╕реНрддреИ:
рдпреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реЛ рдЬрд╕рд▓рд╛рдИ рдЪрд▓рд╛рдЙрди рдХреЗрд╡рд▓ рджреБрдИ рдЖрджреЗрд╢рд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫ:
npm install
node index.js
рд╕рд░реНрднрд░ рддрдкрд╛рдИрдВрдХреЛ рдореЗрд╕рд┐рдирдХреЛ 3000 рдкреЛрд░реНрдЯрдорд╛ рдЪрд▓реНрдиреЗрдЫ, рддреНрдпрд╕реИрд▓реЗ рдпрд╕рд▓рд╛рдИ Voximplant рдХреНрд▓рд╛рдЙрдбрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди, рд╣рд╛рдореА ngrok рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред рдЬрдм рддрдкрд╛рдЗрдБ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ
ngrok http 3000
рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреНрдиреЛ рд╕реНрдерд╛рдиреАрдп рд╕рд░реНрднрд░рдХреЛ рд▓рд╛рдЧрд┐ рдПрдирдЧреНрд░реЛрдХрд▓реЗ рдЙрддреНрдкрдиреНрди рдЧрд░реЗрдХреЛ рдбреЛрдореЗрди рдирд╛рдо рджреЗрдЦреНрдиреБрд╣реБрдиреЗрдЫ - рдпрд╕рд▓рд╛рдИ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рд╕рд░реНрднрд░ рдЪрд▓рдорд╛ рдЯрд╛рдБрд╕реНрдиреБрд╣реЛрд╕реНред
рдЧреНрд░рд╛рд╣рдХ
рдЧреНрд░рд╛рд╣рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЪреНрдпрд╛рдЯ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ рдЬреБрди рддрдкрд╛рдИрд▓реЗ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ
рддрдкрд╛рдИрдХреЛ рд╡реЗрдм рд╕рд░реНрднрд░рдорд╛ рдХреЗрд╣рд┐ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рд╕рдмреИ рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓реЗ рдХрд╛рдо рдЧрд░реНрдиреЗрдЫред script.js рдлрд╛рдЗрд▓рдорд╛, рд╕рд░реНрднрд░ рдЪрд▓рд▓рд╛рдИ ngrok рдбреЛрдореЗрди рдирд╛рдо рд░ callee рдЪрд░рд▓рд╛рдИ рддрдкрд╛рдИрдВрд▓реЗ рдЦрд░рд┐рдж рдЧрд░реНрдиреБрднрдПрдХреЛ рдирдореНрдмрд░рд╕рдБрдЧ рдмрджрд▓реНрдиреБрд╣реЛрд╕реНред рдлрд╛рдЗрд▓ рдмрдЪрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рддрдкрд╛рдИрдВрдХреЛ рдмреНрд░рд╛рдЙрдЬрд░рдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реБрд░реВ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпрджрд┐ рд╕рдмреИ рдареАрдХ рдЫ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдкреНрдпрд╛рдирд▓рдорд╛ WebSocket рдЬрдбрд╛рди рджреЗрдЦреНрдиреБрд╣реБрдиреЗрдЫред
рдбреЗрдореЛ
рддрдкрд╛рдИрдВ рдпрд╕ рднрд┐рдбрд┐рдпреЛрдорд╛ рдХрд╛рд░реНрдпрдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:
PS рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдмрдЯрдирдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рдХрд▓рд░рд▓рд╛рдИ рдореЗрд░реЛ рдлреЛрди рдирдореНрдмрд░рдорд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдЧрд░рд┐рдиреЗрдЫ, рд░ рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯрдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рдпреЛ рд╣реБрдиреЗрдЫ ...? рддреНрдпреЛ рдареАрдХ рдЫ, рдХрд▓ рд╡рд┐рдЪреНрдЫреЗрдж рд╣реБрдиреЗрдЫред
рд╕реНрд░реЛрдд: www.habr.com