Se o operador de telecomunicações se respeitar, então ele suporta SIP e um ponto. O processo “assinante A chama o assinante B” é mais fácil de implementar se o telefone / asterisco / freeswitch interagir da mesma maneira, de acordo com o padrão. Por uma questão de integridade, lembremos os telefones "de ferro", que - uma surpresa - ainda não caíram no esquecimento, porque a empresa os utiliza. No entanto, trabalhar com esse protocolo não é a coisa mais fácil da telefonia. Hoje vou lhe contar como o SIP é implementado em nossa plataforma e quais nuances aguardam os desenvolvedores; mesmo que você não seja desenvolvedor de telecomunicações, você descobrirá como as plataformas como operadoras de telefonia móvel ou nosso Voximplant interagem.
Conectar ao Voximplant
O Capitão Evidence lembra que o protocolo SIP é sobre sinalização e não sobre transmissão de voz / dados; portanto, a primeira coisa que um dispositivo SIP (doravante
referido como dispositivo de assinante) faz é conectar-se ao servidor e dizer seu "nome":
alice@server.com . No caso de Voximplant, o nome do dispositivo conectado será semelhante a:
alice@application-name.account-name.voximplant.com
Um ponto importante: a telefonia em nuvem percebe cada dispositivo conectado como um "telefone SIP".
O dispositivo conectado pode fazer chamadas para telefones celulares, o Web / Mobile SDK e outros SIPs conectados (usando seus nomes, por exemplo:
sip: bob@application-name.account-name.voximplant.com ). Chamada típica do dispositivo de assinante Voximplant:
- a chamada vai para a nuvem. Não imediatamente para o segundo assinante, mas para a nuvem, Karl!
- na nuvem, essa chamada processa o script JS, que roteia a chamada para o segundo dispositivo e conecta os assinantes entre si.
Se você ligar para outro dispositivo / cliente, também conectado ao Voximplant, no script é suficiente usar o método
callUser .
E se você ligar em um telefone SIP conectado a outra operadora, o condicional "Gigafon"? Para fazer isso, duas telefonia - Voximplant e "Gigafon" - devem "fazer amigos" ...
Paz, amizade, gole
A “amizade” entre telefonia geralmente consiste no fato de que os servidores Voximplant e Gigafon enviam sinalização uns aos outros via SIP, para que eventualmente as unidades de assinantes aprendam umas sobre as outras. Esses servidores são chamados de proxies SIP. Quando a comunicação é estabelecida e a chamada é considerada estabelecida, os dispositivos do assinante começam a trocar dados (fluxo de voz e / ou vídeo) via RTP. Mas primeiro, o proxy Voximplant deve permitir que o proxy Gigafon faça um alarme.
Método principal: tronco
Eu tenho um exército ..!
- E nós temos porta-malas.
© Filme de ficção científica sem título
O tronco é uma oportunidade para outras operadoras ligarem para as unidades de assinantes Voximplant. Para que o Voximplant conceda acesso a seus dispositivos, o tronco usa uma
lista de permissões de endereços IP .
Após adicionar o IP (ou sub-rede) do Gigafon à lista de permissões, seus dispositivos SIP poderão acessar o nosso sem o procedimento de registro. Ótimo e confortável, mas e o porta-malas? Outros operadores podem fazer o tronco no Voximplant, ou seja, nos colocar na lista de permissões?
Se o operador souber fazer o tronco, ele poderá descobrir nossa aparência-senhas-endereços fazendo uma solicitação
api.voximplant.com/getMediaResources?with_mediaservers&with_sbcs . Em resposta, o JSON virá com os nomes e IPs dos servidores de mídia reais, que o Gigafon registrará em casa.
Mas se o operador Gigafon não puder fazer o tronco em outros operadores, ou seja, funcionalidade auxiliar:
Registro SIP
O painel de controle do Voximplant possui uma seção de
registro SIP : essa funcionalidade permite que você registre nossa plataforma como um dispositivo SIP em outra telefonia. Apresentar uma enorme telefonia em nuvem na forma de um único telefone SIP não é a decisão certa, mas pode ser usada como uma "muleta" se outros métodos não funcionarem.
SIP - em toda a cabeça
Há uma opinião de que o SIP é uma área de telecomunicações pouco padronizada, artigos separados sobre a Habr são dedicados a esta questão e os holivares não cessam.
Mas, ainda assim, o SIP se tornou há muito tempo uma “cola” familiar e (com a abordagem correta) conveniente para as operadoras de telecomunicações; portanto, o tronco é uma funcionalidade comum, devido à qual abas são conectadas na tela de telecomunicações. Desejamos a você sucesso na redução das configurações SIP; se você tiver dúvidas - os comentários estão abertos.