рдЖрдкрдиреЗ рдХреЙрд▓ рд╕реНрдХреНрд░реАрдирд┐рдВрдЧ рдлреАрдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рдпрд╛ рдкрдврд╝рд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕реЗ Google рдиреЗ рдпреВрдПрд╕ рдореЗрдВ рдЕрдкрдиреЗ Pixel рдлреЛрди рдХреЗ рд▓рд┐рдП рд░реЛрд▓ рдЖрдЙрдЯ рдХрд┐рдпрд╛ рдерд╛ред рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ - рдЬрдм рдЖрдк рдПрдХ рдЗрдирдХрдорд┐рдВрдЧ рдХреЙрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрднрд╛рд╕реА рд╕рд╣рд╛рдпрдХ рдмрд╛рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЖрдк рдЗрд╕ рдмрд╛рддрдЪреАрдд рдХреЛ рдЪреИрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рднреА рд╕рдордп рдЖрдк рд╕рд╣рд╛рдпрдХ рдХреЗ рдмрдЬрд╛рдп рдмрд╛рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЗрди рджрд┐рдиреЛрдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ, рдЬрдм рд▓рдЧрднрдЧ
рдЖрдзреЗ рдХреЙрд▓ рд╕реНрдкреИрдо рд╣реЛрддреЗ рд╣реИрдВ , рд▓реЗрдХрд┐рди рдЖрдк рдЕрдкрдиреА рд╕рдВрдкрд░реНрдХ рд╕реВрдЪреА рд╕реЗ рдмрд╛рд╣рд░ рдХреЗ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЙрд▓ рдХреЛ рдорд┐рд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдПрдХрдорд╛рддреНрд░ рдкрдХрдбрд╝ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗрд╡рд▓ рдкрд┐рдХреНрд╕реЗрд▓ рдлреЛрди рдкрд░ рдФрд░ рдХреЗрд╡рд▓ рдпреВрдПрд╕рдП рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред рдЦреИрд░, рдмрд╛рдзрд╛рдПрдВ рдЙрдиреНрд╣реЗрдВ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИрдВ, рд╣реИ рдирд╛? рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдпрд╣ рдмрддрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рд╡реЙрдХреНрд╕рд┐рдордкреНрд▓рд╛рдВрдЯ рдФрд░ рдбрд╛рдпрд▓реЙрдЧрдлрд╝реНрд▓реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдирд┐рд░реНрдгрдп рдХреИрд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рдПред рдореИрдВ рдмрд┐рд▓реНрд▓реА рдорд╛рдБрдЧрддрд╛ рд╣реВрдБред
рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдпрд╣ рдмрддрд╛рддреЗ рд╣реБрдП рд╕рдордп рдмрд░реНрдмрд╛рдж рди рдХрд░реЗрдВ рдХрд┐ рдХреИрд╕реЗ Voximplant рдФрд░ Dialogflow рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рддреЛ рдЖрдЗрдП рд╣рдорд╛рд░реА рдХреЙрд▓ рд╕реНрдХреНрд░реАрдирд┐рдВрдЧ рдХреА рдмрд╣реБрдд рд╣реА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдлреЛрди рдирдВрдмрд░ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк рд╣рд░ рджрд┐рди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрд┐рд╕рд╕реЗ рдЖрдкрдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЙрд▓ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ рдПрдХ рджреВрд╕рд░реЗ рдирдВрдмрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рд╣рд░ рдЬрдЧрд╣ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рдореЗрд▓ рдореЗрдВ, рд╡реНрдпрд╡рд╕рд╛рдп рдХрд╛рд░реНрдб рдкрд░, рдЬрдм рдЖрдк рдЕрдиреНрдп рдлреЙрд░реНрдо рднрд░рддреЗ рд╣реИрдВ, рдЖрджрд┐ред рдпрд╣ рдирдВрдмрд░ рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбрд╛рдпрд▓реЙрдЧрдлрд╝реНрд▓реЛ) рдФрд░ рдЖрдкрдХреЗ рдореБрдЦреНрдп рдирдВрдмрд░ рдкрд░ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХреЙрд▓ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрдЧрд╛, рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрд░реЗрдЦ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ (рдЪрд┐рддреНрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ):

рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рд╕рдордЭрддреЗ рд╣реБрдП, рд╣рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд╕рд╛рде: рд╣рдо рдбрд╛рдпрд▓реЙрдЧрдлрд╝реНрд▓реЛ рдФрд░ рдПрдХ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдмреАрдЪ рд╕рдВрд╡рд╛рдж рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ
рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╣реАрдВ рдмрдирд╛рдПрдВрдЧреЗ, рд╣рдо рдПрдХ рд╕рд╛рдзрд╛рд░рдг
рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдбрд╛рдпрд▓реЙрдЧ рд░реЗрдВрдбрд░ рдХреЗ рд╕рд╛рде рдиреЗрддреНрд░рд╣реАрди рд╢реЛ "рдХреЙрд▓ рд╕реНрдХреНрд░реАрдирд┐рдВрдЧ" рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдПрдВрдЧреЗред рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдХ рдЗрдВрдЯрд░рд╡реНрдпреВ рдмрдЯрди рд╣реЛрдЧрд╛, рдЬрд┐рд╕реЗ рджрдмрд╛рдХрд░ рд╡реЛрдХреНрд╕рд┐рдордкреНрд▓рд╛рдВрдЯ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдбрд╛рдпрд▓ рдХрд┐рдП рдЧрдП рдЧреНрд░рд╛рд╣рдХ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рджреЗрдЧрд╛, рдЕрдЧрд░ рдмрд╛рдж рд╡рд╛рд▓реЗ рдиреЗ рдЦреБрдж рд╕реЗ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдЕрдкрдиреЗ Voximplant рдЦрд╛рддреЗ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ рдФрд░ рдПрдХ рдирдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдХреНрд░реАрдирд┐рдВрдЧ:
"рд╕рдВрдЦреНрдпрд╛" рдЕрдиреБрднрд╛рдЧ рдЦреЛрд▓реЗрдВ рдФрд░ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдЦрд░реАрджреЗрдВ рдЬреЛ рдордзреНрдпрд╕реНрде рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧреА:
рдЕрдЧрд▓рд╛, рд╕реНрдХреНрд░реАрдирд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рдЬрд╛рдПрдВ, "рдирдВрдмрд░" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, "рдЙрдкрд▓рдмреНрдз" рдЯреИрдмред рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рд╡рд╣ рдирдВрдмрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдЕрднреА рдЦрд░реАрджрд╛ рдерд╛ред "рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ" рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ - рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, рд╕рднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ рдФрд░ "рдЕрдЯреИрдЪ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдВрджрд░ рд░рд╣рддреЗ рд╣реБрдП, рд╕реНрдХреНрд░рд┐рдкреНрд╕ рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдорд╛рдпрд╕реНрдХреНрд░реАрдирд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдПрдВ - рдЗрд╕рдореЗрдВ рд╣рдо рд▓реЗрдЦ рдХреЗ рдХреЛрдб
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ ред
рдбрд╛рдпрд▓реЙрдЧрдлреНрд▓реЛ рдХрдиреЗрдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдХреЛрдб рдХреЛ рдереЛрдбрд╝рд╛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдХреЙрд▓рд░ рдФрд░ рд╕рд╣рд╛рдпрдХ рдХреЗ рдмреАрдЪ рд╕рдВрд╡рд╛рдж рдХреЛ "рджреЗрдЦрдирд╛" рдЪрд╛рд╣рд┐рдП; рдпрд╣рд╛рдВ рд╕рднреА рдХреЛрдб рд▓рд┐рдП рдЬрд╛ рд╕рдХрддреЗ
рд╣реИрдВ ред
рдзреНрдпрд╛рди: рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЗ рдорд╛рди рдХреЛ рдЕрдкрдиреЗ рдПрдирд░реЛрдХ рд╕рд░реНрд╡рд░ рдХреЗ рдирд╛рдо рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ (рдПрдирдХреНрд░реЛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдереЛрдбрд╝рд╛ рдХрдо рд╣реЛрдЧрд╛)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдкрдиреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЗрди 31 рдкрд░ рд╕реНрдерд╛рди рджреЗрдВ, рдЬрд╣рд╛рдВ рдЖрдкрдХрд╛ рдлреЛрди рдирдВрдмрд░ рдЖрдкрдХрд╛ рдореБрдЦреНрдп рдирдВрдмрд░ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХрд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдореЛрдмрд╛рдЗрд▓ рдирдВрдмрд░), рдФрд░ рд╡реЛрдХреНрд╕рд┐рдордкреНрд▓рд╛рдВрдЯ рдирдВрдмрд░ рд╡рд╣ рдирдВрдмрд░ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЦрд░реАрджрд╛ рдерд╛ред
outbound_call = VoxEngine.callPSTN(тАЬYOUR PHONE NUMBERтАЭ, тАЬVOXIMPLANT NUMBERтАЭ)
рдХреЙрд▓рдкреНрд╕рди рдХреЙрд▓ рдЙрд╕ рд╕рдордп рд╣реЛрдЧрд╛ рдЬрдм рдЖрдк рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рдореЗрдВ рд╡рд┐рд░рд╛рдо рджреЗрдиреЗ рдФрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд╕рд╛рде рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЪреИрдЯ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрдВрдЧреЗред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдЗрд╕реЗ рдЦрд░реАрджреА рдЧрдИ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдмрд╛рдВрдзрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рдЕрдВрджрд░ рд░рд╣рддреЗ рд╣реБрдП, рдПрдХ рдирдпрд╛ рдирд┐рдпрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП "рд░реВрдЯрд┐рдВрдЧ" рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ - рдКрдкрд░реА рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ "рдирдпрд╛ рдирд┐рдпрдо" рдмрдЯрдиред рдПрдХ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, allcalls), рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рд╕реНрдХ (ред * - рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╕рднреА рдЗрдирдХрдорд┐рдВрдЧ рдХреЙрд▓ рдЗрд╕ рдирд┐рдпрдо рдХреЗ рд▓рд┐рдП рдЪреБрдиреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ) рдФрд░ рдорд╛рдпрд╕реНрдХреНрд░реАрдирд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

рдирд┐рдпрдо рдмрдЪрд╛рдУред
рдЕрдм рд╕реЗ, рдлреЛрди рдирдВрдмрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдмрдВрдзрд╛ рд╣реБрдЖ рд╣реИред рдЕрдВрддрд┐рдо рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдмреЙрдЯ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "рдбрд╛рдпрд▓реЙрдЧрдлрд╝реНрд▓реЛ рдХрдиреЗрдХреНрдЯрд░" рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ, рдКрдкрд░реА рджрд╛рдПрдБ рдХреЛрдиреЗ рдореЗрдВ "рдбрд╛рдпрд▓реЙрдЧрдлрд╝реНрд▓реЛ рдПрдЬреЗрдВрдЯ рдЬреЛрдбрд╝реЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рдбрд╛рдпрд▓реЙрдЧрдлрд╝реНрд▓реЛ рдПрдЬреЗрдВрдЯ рдХреА JSON рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред
рдпрджрд┐ рдЖрдкрдХреЛ рдЙрджрд╛рд╣рд░рдг / рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдЬреЗрдВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕ рд▓рд┐рдВрдХ рд╕реЗ рд╣рдорд╛рд░рд╛ рдирд╛рдо рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ:
github.com/aylarov/callscreening/tree/master/dialogflow ред рдмрд╕ рдЙрд╕рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреА рдорд╛рдВрдЧ рдордд рдХрд░реЛ, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рдЖрдк рдЬреИрд╕рд╛ рдЪрд╛рд╣реЗрдВ рд╡реИрд╕рд╛ рд░рд┐рдбреНрдпреВрд╕ рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рд╛рд╣рд╕рдкреВрд░реНрд╡рдХ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ :)
NodeJS рдкрд░ рд╕рд░рд▓ рдмреИрдХрдПрдВрдб
рдЪрд▓реЛ рдПрдХ рдиреЛрдб рдкрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдмреИрдХрдПрдВрдб рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣:
github.com/aylarov/callscreening/tree/master/nodejsрдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ рдЬрд┐рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рджреЛ рдЖрджреЗрд╢реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:
npm install node index.js
рд╕рд░реНрд╡рд░ рдЖрдкрдХреА рдорд╢реАрди рдХреЗ рдкреЛрд░реНрдЯ 3000 рдкрд░ рд╢реБрд░реВ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╡реЛрдХреНрд╕реАрдордкреНрд▓рд╛рдВрдЯ рдХреНрд▓рд╛рдЙрдб рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдирдХреНрд░реЛрдХ рдпреВрдЯрд┐рд▓рд┐рдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рдЖрдк
ngrok рд╕реНрдерд╛рдкрд┐рдд
рдХрд░рддреЗ рд╣реИрдВ , рддреЛ рдЗрд╕реЗ рдХрдорд╛рдВрдб рд╕реЗ рдЪрд▓рд╛рдПрдБ:
ngrok http 3000
рдЖрдк рдбреЛрдореЗрди рдирд╛рдо рджреЗрдЦреЗрдВрдЧреЗ рдЬреЛ рдЖрдкрдХреЗ рд╕реНрдерд╛рдиреАрдп рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ - рдЗрд╕реЗ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рдЪрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░реЗрдВред
рдЧреНрд░рд╛рд╣рдХ
рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЪреИрдЯ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк
рдпрд╣рд╛рдВ рд╕реЗ рдЙрдард╛ рд╕рдХрддреЗ
рд╣реИрдВ ред
рдмрд╕ рдЕрдкрдиреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред Script.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рд╕рд░реНрд╡рд░ рдЪрд░ рдХреЛ ngrok рдбреЛрдореЗрди рдирд╛рдо рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЦрд░реАрджреЗ рдЧрдП рдирдВрдмрд░ рдХреЗ рд╕рд╛рде рдХреИрд▓реА рдЪрд░ рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВред рдлрд╝рд╛рдЗрд▓ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред рдпрджрд┐ рд╕рдм рдХреБрдЫ рдХреНрд░рдо рдореЗрдВ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдбреЗрд╡рд▓рдкрд░ рдкреИрдирд▓ рдореЗрдВ рдПрдХ рд╡реЗрдмрд╕рдХреЗрдЯ рдХрдиреЗрдХреНрд╢рди рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред
рдбреЗрдореЛ
рдЖрдк рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
рдкреБрдирд╢реНрдЪ рдпрджрд┐ рдЖрдк рдЗрдВрдЯрд░рд╡реЗрдВ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреЙрд▓рд░ рдХреЛ рдореЗрд░реЗ рдлреЛрди рдирдВрдмрд░ рдкрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдпрджрд┐ рдЖрдк рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╣реЛрдЧрд╛ ...? рд╕рдЪ рд╣реИ, рдХреЙрд▓ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред