WebRTC рдФрд░ Plivo рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдХ рдлреЛрди рдмрдирд╛рдирд╛

WebRTC рдорд╛рдирдХ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Chrome 17, рдУрдкреЗрд░рд╛ 12, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 18 (рд╕рд╛рде рд╣реА рдКрдкрд░ рджрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг) рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рд╕реНрддрд░ рдкрд░ рдЗрд╕ рдорд╛рдирдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ webrtc4all рдПрдХреНрд╕рдЯреЗрдВрд╢рди рднреА рд╣реИ, рдЬреЛ рдЕрдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЛ WebRTC рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдореИрдВ рдпрд╣рд╛рдВ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ рдлрд╛рдпрджреЗ, рдиреБрдХрд╕рд╛рди рдФрд░ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдореИрдВ рддреБрд░рдВрдд рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реВрдВрдЧрд╛ред

рдПрдХ рдкреНрд▓рд┐рд╡реЛ рд╕реЗрд╡рд╛ рднреА рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЙрд▓ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЧреНрд░рд╛рд╣рдХ рдПрдХ рдПрд╕рдЖрдИрдкреА рдЦрд╛рддрд╛ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдПрдХ рдирдВрдмрд░ рдХрд┐рд░рд╛рдП рдкрд░ рд▓реЗ рд╕рдХрддрд╛ рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓, рдЪрд╛рд▓реАрд╕ рд╕реЗ рдЕрдзрд┐рдХ рджреЗрд╢реЛрдВ рдореЗрдВ рдирдВрдмрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд░реВрд╕ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЖрдк рд╕рдВрдЦреНрдпрд╛рдУрдВ рдФрд░ рдЦрд╛рддреЛрдВ рдХреЛ рдмрдирд╛, рд╕рдВрд╢реЛрдзрд┐рдд рдФрд░ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд▓рд┐рд╡реЛ рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИрдВред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдкрдХреЛ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдФрд░ рдПрд╕рдЖрдИрдкреА рдЦрд╛рддреЛрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдПрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╡рд┐рдХрд▓реНрдк рд╣реИ - рдЙрддреНрддрд░ URL, рдФрд░ рджреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ - рдлрд╝реЙрд▓рдмреИрдХ URL рдФрд░ рд╣рдВрдЧрдЕрдк URLред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрди рдпреВрдЖрд░рдПрд▓ рд╕реЗ рдкреНрд▓рд╛рд╡реЛ рдХреЙрд▓ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред

рдЖрдк рдпрд╣рд╛рдВ рдПрдкреАрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдХреЗрд╡рд▓ рдЙрди рд╣рд┐рд╕реНрд╕реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдлреЛрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреЙрд▓ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрддреНрддрд░ URL рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╕рдордп рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде XML рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдк рдХрд┐рд╕реА рднреА рдирдВрдмрд░ рдкрд░ рдХреЙрд▓ рдХреЛ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЙрд▓ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдВрдЧреАрдд рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд╛рда рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд▓рд╛рд╡реЛ рд╣рдореЗрд╢рд╛ рдЗрдирдХрдорд┐рдВрдЧ рдФрд░ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдХреЙрд▓ рдбреЗрдЯрд╛ рдХреЛ рдЙрддреНрддрд░ URL рдкрд░ рднреЗрдЬрддрд╛ рд╣реИред рд╕рдВрдЦреНрдпрд╛рдУрдВ, рдЦрд╛рддреЛрдВ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ - рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢рд┐рд╖реНрдЯ рдпреВрдЖрд░рдПрд▓ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ HTTP рдЕрдиреБрд░реЛрдзред рдПрдкреАрдЖрдИ https://github.com/plivo рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд▓рд┐рд╡реЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдкреНрд▓рд╛рд╡реЛ-рдкреАрдПрдЪрдкреА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ - php-curl, php-opensl, pear package HTTP_Request2ред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реАрдзреЗ рдлреЛрди рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ред рдпрд╣ API рдЖрдкрдХреЛ SIP рдЦрд╛рддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ, рдмрдирд╛рдиреЗ, рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ, рд╕реАрдзреЗ рдЖрдкрдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХреЙрд▓ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдореБрдЭреЗ рдЙрд╕ рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдлреЛрди рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЬрд╣рд╛рдВ рдХрдВрдкрдирд┐рдпрд╛рдВ рд╕рдореВрд╣реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реИрдВ, рдЬрд┐рдирдХреЗ рд╕рджрд╕реНрдп рдХрдВрдкрдиреА рдХреЗ рдХрд░реНрдордЪрд╛рд░реА рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдХрд░реНрдордЪрд╛рд░реА рдпрд╛ рд╡рд┐рднрд╛рдЧ рдХрд╛ рдЕрдкрдирд╛ рдирдВрдмрд░ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдирдВрдмрд░ рдФрд░ SIP рдЦрд╛рддреЗ рдХреЛ рд▓рд┐рдВрдХ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдЖрдк рдмрд┐рдирд╛ рдХрд┐рд░рд╛рдП рдХреЗ рдирдВрдмрд░ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдПрдХ рдирд┐рдпрдорд┐рдд рдлреЛрди рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рдХреЙрд▓ рдХрд░рдирд╛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реЛрдЧрд╛ред

рдореИрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рд╕рд╛рдЗрдЯ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЕрдкрдирд╛ рдПрд╕рдЖрдИрдкреА рдЦрд╛рддрд╛ рдФрд░ рдПрдХ рдХрд┐рд░рд╛рдП рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рд╕рднреА SIP рдЦрд╛рддреЛрдВ рдХреЛ рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЪрд▓реЛ рдЗрд╕реЗ DirectDial рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╣рддреЗ рд╣реИрдВ), рд╕рднреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рджреВрд╕рд░реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЪрд▓реЛ рдЗрд╕реЗ рдирдВрдмрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╣рддреЗ рд╣реИрдВ)ред рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд┐рдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рд╛рдЗрдЯ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЙрддреНрддрд░ URL рдЙрдирдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреГрд╖реНрда рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рддреЛ js API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдо рдЙрдкрдпреБрдХреНрдд SIP рдЦрд╛рддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдХреЗ рдмрд╛рдж, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рдХреЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдРрд╕реА рдХреЙрд▓ рдкрд░ рдбреЗрдЯрд╛ рдбрд╛рдпрд░реЗрдХреНрдЯрд▓реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЙрддреНрддрд░ URL рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрддреНрддрд░ URL рдХреЛ рд╣рдореЗрд╢рд╛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА XML рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рддрдХ рд╕рдВрдмрдВрдзрд┐рдд рдХрдорд╛рдВрдб рдирд╣реАрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрдм рддрдХ Plivo рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдбрд╛рдпрд▓ рдХрд┐рдП рдЧрдП рдирдВрдмрд░ рдХреЛ рдХреЙрд▓ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЗрдирдХрдорд┐рдВрдЧ рдХреЙрд▓ рдбреЗрдЯрд╛ рдХреЛ рдЙрддреНрддрд░ URL рдирдВрдмрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрдерд┐рддрд┐ рдпрд╣рд╛рдБ рднреА рд╡рд╣реА рд╣реИ - рдЬрд╡рд╛рдм рд╡реИрд╕реЗ рднреА рднреЗрдЬрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВрдиреЗ рдбрд╛рдпрд▓ рдХрд┐рдП рдЧрдП рдирдВрдмрд░ рдХреЗ рдЕрдиреБрд░реВрдк рдЦрд╛рддреЗ рдХреЗ рд▓рд┐рдП рдПрд╕рдЖрдИрдкреА рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рджреЗрдЦрд╛ рдФрд░ рдХреЙрд▓ рдХреЛ рдЗрд╕ рдЦрд╛рддреЗ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛, рдлрд┐рд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдПрдХ рдЗрдирдХрдорд┐рдВрдЧ рдХреЙрд▓ рджреЗрдЦрд╛ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ DirectDial Application рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдо https://www.plivo.com/app/create/ рдХреЗ рдкрддреЗ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╛рдо рдореЗрдВ рд╣рдо DirectDial Application (рдХреЛрдИ рднреА рдЕрдиреНрдп рдирд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ) рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЙрддреНрддрд░ URL рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд URL (рдЗрд╕реЗ site.com/dda_answer рд╣реЛрдиреЗ рджреЗрдВ)ред рдЪреЗрдХрдмреЙрдХреНрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ, рдлрд┐рд░ рдмрдирд╛рдПрдБ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ SIP рдЦрд╛рддреЗ рдХреЗ рд╕рдорд╛рди рд╣реИред рдореИрдВ SIP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ рд╣реВрдВ, рдФрд░ рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ рдХрд┐ рдХреМрди рд╕рд╛ рдирд╛рдо рдЕрдзрд┐рдХ рд╕рд╣реА рд╣реИред рдЬрдм SIP рдЦрд╛рддреЗ рд╕реЗ site.com/dda_answer рдкрд░ рдПрдХ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрд░рд╛рдореАрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ POST рдЕрдиреБрд░реЛрдз рдЖрдПрдЧрд╛:

[Direction] => inbound [From] => sip:sipname8905@phone.plivo.com [CallerName] => sipname8905 [BillRate] => 0.00400 [To] => called_number [CallUUID] => 138caf72-615d-11e2-8f6e-659f0688e76c [CallStatus] => ringing [Event] => StartApp 


рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рджрд┐рд╢рд╛ рдЗрдирдмрд╛рдЙрдВрдб рд╣реЛрдЧреАред рдЗрд╕рд▓рд┐рдП, рдХреЙрд▓ рдХрд╛ рдкреНрд░рдХрд╛рд░ From рдФрд░ To рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд░реНрд╡реЛрддреНрддрдо рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЙрддреНрддрд░ рд╣реИ:

 <?xml version="1.0" encoding="utf-8"?> <Response> <Dial callerId="rented_number"> <Number>called_number</Number> </Dial> </Response> 


рдкрд░рд┐рдгрд╛рдо рдореЗрдВ, рдмреБрд▓рд╛рдпрд╛_рдирдВрдмрд░ рдирдВрдмрд░ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдиреЗ рд╡рд╛рд▓реЗ рдирдВрдмрд░ рдХреЗ рд░реВрдк рдореЗрдВ rent_number рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ sipname8905 рдЦрд╛рддреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд┐рд░рд╛рдП рдХреА рд╕рдВрдЦреНрдпрд╛ рдереАред XML рдХреЛ plivo-php рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред Called_number рдХреЛ 795023423434 рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рддреН, рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рдордиреЗ "+" рдЪрд┐рд╣реНрди рдХреЗ рдмрд┐рдирд╛ рдФрд░ рджреЗрд╢, рд╢рд╣рд░ рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдХреЛрдб рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЬрдм рдХреЙрд▓ рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрддреНрддрд░ URL рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рднреА рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ (рдпрджрд┐ рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддреЗ рд╕рдордп Hangup URL рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдиреБрд░реЛрдз рдЗрд╕реЗ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛)ред рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ:

 [Direction] => inbound [BillDuration] => 0 [From] => sip:sipname8905@phone.plivo.com [CallerName] => sipname8905 [HangupCause] => USER_BUSY [BillRate] => 0.00400 [To] => called_number [Duration] => 0 [CallUUID] => 138caf72-615d-11e2-8f6e-659f0688e76c [CallStatus] => busy [Event] => Hangup 


CallStatus рдФрд░ HangupCause рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдорд╛рдорд▓рд╛ рддрдм рд╣реИ рдЬрдм рд╕рдВрдЦреНрдпрд╛ рд╡реНрдпрд╕реНрдд рдереАред
рдпрд╣рд╛рдБ DirectDial Application рдХреЗ Answer URL рдХреЗ рд▓рд┐рдП рдПрдХ рдирдореВрдирд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЗрд╕рдореЗрдВ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдХреЙрд▓ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реАрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЙрддреНрддрд░ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

 <?xml version="1.0" encoding="utf-8"?> <Response> <Hangup/> </Response> 


рдЕрдм рдЪрд▓рд┐рдП Number Application рдкрд░ рдЪрд▓рддреЗ рд╣реИред рдЖрдкрдХреЛ рдПрдХ рдЕрд▓рдЧ рдЙрддреНрддрд░ URL рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдПрдХ рдирдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд┐рд░рд╛рдП рдХреЗ рдХрдорд░реЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдЖрд╡реЗрджрди рд╣реИ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрд╡реЗрджрди рдХреЛ рдиреЛрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдм, рдЬрдм рдХреЛрдИ рдХрд┐рд░рд╛рдП рдХреЗ рдирдВрдмрд░ рдкрд░ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдирдВрдмрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдкреНрд▓рд┐рд╡реЛ рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЙрддреНрддрд░ URL рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдЧрд╛ред рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ:

 [Direction] => inbound [From] => calling_number [CallerName] => +calling_number [BillRate] => 0.00900 [To] => rented_number [CallUUID] => 4f26b9b5-4468-4d95-8f52-e24b084b8a76 [CallStatus] => ringing [Event] => StartApp 


рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреА рднреЗрдЬреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдЦрд╛рддреЗ рдХреЗ рд▓рд┐рдП SIP рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ, рдЬреЛ rent_number рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ рдФрд░ SIP рдЦрд╛рддреЗ рдХреЛ рдХреЙрд▓ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЬрд╡рд╛рдм рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

 <?xml version="1.0" encoding="utf-8"?> <Response> <Dial callerId="calling_number"> <User>related_endpoint</User> </Dial> </Response> 


SIP рдЦрд╛рддреЗ рдФрд░ рдирдВрдмрд░ рдХреЗ рдмреАрдЪ рдХрд╛ рдХрдиреЗрдХреНрд╢рди рдореЗрд░реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рди рдХрд░реЗрдВ рдХрд┐ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рдкреНрд▓рд┐рд╡реЛ рдкрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдпрд╣ рдХреИрд╕реЗ рдХрд░реЗрдВред DirectDial Application рдХреЗ рдЙрддреНрддрд░ URL рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рдорд╛рди рд╣реИред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдЖрдк рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдЖрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдЙрддреНрддрд░ рднреЗрдЬрдХрд░ рдПрдХ рдЖрдВрд╕рд░рд┐рдВрдЧ рдорд╢реАрди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдкрдиреЗ рдирдВрдмрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддреЗ рд╕рдордп Hangup URL рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдХреЙрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЖрдкрдХреЛ DirectDial Application рдХреЗ рдЙрддреНрддрд░ URL рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред рдФрд░ рдпрд╣рд╛рдБ рдЙрддреНрддрд░ рд╕рдорд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдм рд╣рдо рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк - рдлреЛрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдБ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд▓реЗрд╡реЛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдХрдиреЗрдХреНрдЯ рдЬреЗ.рдПрд╕.

 <script type="text/javascript" src="https://s3.amazonaws.com/plivoweb-sdk/plivo.min.js"></script> 

рдЕрдм рд╣рдо Plivo рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
 Plivo.onWebrtcNotSupported = webrtcNotSupportedAlert; Plivo.onReady = onReady; Plivo.init(); 


webrtcNotSupportedAlert рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬрд┐рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХреЗ рдмрд╛рдж рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ рдпрджрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ webRTC рддрдХрдиреАрдХ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ webRTC рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рддреЛ onReady рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдСрдирд░реЗрдб рд╡рд┐рдзрд┐ рдореЗрдВ, рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рдЗрди рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдФрд░ рдкреНрд▓рд┐рд╡реЛ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рддрд░реАрдХреЛрдВ рдХреЛ рдмрд╛рдВрдзреЗрдВред рдореИрдВ рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХ рдХреЛрдб рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ред

 onIncomingCall = function (acc_name) { //     $('#answer-button').click(function(){Plivo.conn.answer();}); } onReady = function () { Plivo.conn.login(username, pass); Plivo.onIncommingCall = onIncommingCall; $('#button-call').click(function(){ var numb = $('#number-textfield').val().replace(/[\D,\s]/g, ''); Plivo.conn.call(numb); }); $('#button-hangup').click(function(){ Plivo.conn.hangup(); }); } 


рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдпрд╣рд╛рдБ рдЙрдкрд▓рдмреНрдз рд╣реИ ред рдЖрдк рдмреАрдкреНрд╕ рдХреЗ рдмрдЬрд╛рдп рдЕрдкрдиреА рдЦреБрдж рдХреА рд░рд┐рдВрдЧрдЯреЛрди рдФрд░ рдХреБрдЫ рдФрд░ рднреА рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рд╕реЗрд╡рд╛ рд╣реЙрдЯрд▓рд╛рдЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рджреЗрд╢ рдХреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░ рд╕рд╕реНрддреЗ рдореЗрдВ рдЙрд╕ рджреЗрд╢ рдореЗрдВ рдПрдХ рдХрдорд░рд╛ рдХрд┐рд░рд╛рдП рдкрд░ рд▓реЗрдХрд░ рдЖрдкрд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред

рд▓реЗрдХрд┐рди рдорд░рд╣рдо рдореЗрдВ рдПрдХ рдордХреНрдЦреА рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВред рдпрд╣ рдХреЗрд╡рд▓ рдЕрдм рддрдХ рдХреНрд░реЛрдо рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, 24 рдФрд░ 25 рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдзреНрд╡рдирд┐ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рдХреНрд░реЛрдо 23 рдореЗрдВ, рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ред

Source: https://habr.com/ru/post/In171867/


All Articles