Mudanças entre as edições de "OpenSIPs e Asterisk"
(Criou página com 'Este tutorial é estritamente baseado num tutorial similar porém utilizando Kamailio, se quiser verificar o tutorial original acesse http://kb.asipto.com/freeswitch:kamailio-...') |
|||
Linha 6: | Linha 6: | ||
Este tutorial tem por objetivo atingir as seguintes funcionalidades. | Este tutorial tem por objetivo atingir as seguintes funcionalidades. | ||
*Autenticação de usuário | *Autenticação de usuário | ||
+ | *Registro de usuário | ||
+ | *Localização de usuário (encaminhamento de chamadas) | ||
+ | *Roteamento de chamadas | ||
+ | *Mensagens instantânea e presença (PRESENCE) | ||
+ | |||
+ | Através do FreeSwitch estenderemos estas funcionalidades agregando. | ||
+ | *Correio de voz (Voicemail) | ||
+ | *Conferencia | ||
+ | *SBC ( Pode ser utilizado para transcoding, esconder topologia, play de mensagens e tarifação ) | ||
+ | *Outros serviços de media (Anuncios, Ura's e coisas do tipo) | ||
+ | |||
+ | ==Definições== | ||
+ | Para um melhor entendimento da solução vamos expor aqui algumas definições de nosso sistema. | ||
+ | *Usuários locais terão ramais com 3 digitos (ex: 101, 102, 103) | ||
+ | *Identidade do correio de voz será o mesmo do ramal | ||
+ | *Serviços de media (acesso a voicemail e outros) receberão rotas de 4 digitos | ||
+ | *Opensips e Freeswitch utilizarão o mesmo servidor (Neste caso IP: XXX.XXX.XXX.XXX) | ||
+ | *Os serviços rodarão nas portas 5060 (opensips) , 5090 (Freeswitch (perfil interno)) e 5092 (Freeswitch (Perfil externo)) | ||
+ | |||
+ | ==Funcionamento== | ||
+ | A autenticação do usuário será realizada pelo OpenSIPs, quando uma chamada é autenticada então ela serguirá: | ||
+ | *Se o usuário de destino não está online a chamada será enviada para o FreeSwitch para função de correio de voz | ||
+ | *Se o usuário está online a chamada será encaminhada para o Freeswitch, dest forma é possivel acionar funcionalidades como anuncios, definição de tempo de chamada, forçar codecs e outras funcionalidades. | ||
+ | *FreeSwitch envia a chamada novamente para o OpenSIPs que verificará no location e entregará a chamada para o usuário. | ||
+ | *Se a chamada não for atendida o Freeswitch enviará a chamada para o correio de voz. | ||
+ | |||
+ | ==OpenSIPs== | ||
+ | Vamos iniciar o processo de instalação com o OpenSIPs, siga os procedimentos abaixo para evitar qualquer dificuldade. |
Edição das 00h14min de 1 de agosto de 2013
Este tutorial é estritamente baseado num tutorial similar porém utilizando Kamailio, se quiser verificar o tutorial original acesse http://kb.asipto.com/freeswitch:kamailio-3.1.x-freeswitch-1.0.6d-sbc.
Para esta implementação utilizamos Debian 7.0 amd64 , OpenSIPS 1.9 e FreeSwitch XXXx ( coloco a versão logo mais )
Funcionalidades
Este tutorial tem por objetivo atingir as seguintes funcionalidades.
- Autenticação de usuário
- Registro de usuário
- Localização de usuário (encaminhamento de chamadas)
- Roteamento de chamadas
- Mensagens instantânea e presença (PRESENCE)
Através do FreeSwitch estenderemos estas funcionalidades agregando.
- Correio de voz (Voicemail)
- Conferencia
- SBC ( Pode ser utilizado para transcoding, esconder topologia, play de mensagens e tarifação )
- Outros serviços de media (Anuncios, Ura's e coisas do tipo)
Definições
Para um melhor entendimento da solução vamos expor aqui algumas definições de nosso sistema.
- Usuários locais terão ramais com 3 digitos (ex: 101, 102, 103)
- Identidade do correio de voz será o mesmo do ramal
- Serviços de media (acesso a voicemail e outros) receberão rotas de 4 digitos
- Opensips e Freeswitch utilizarão o mesmo servidor (Neste caso IP: XXX.XXX.XXX.XXX)
- Os serviços rodarão nas portas 5060 (opensips) , 5090 (Freeswitch (perfil interno)) e 5092 (Freeswitch (Perfil externo))
Funcionamento
A autenticação do usuário será realizada pelo OpenSIPs, quando uma chamada é autenticada então ela serguirá:
- Se o usuário de destino não está online a chamada será enviada para o FreeSwitch para função de correio de voz
- Se o usuário está online a chamada será encaminhada para o Freeswitch, dest forma é possivel acionar funcionalidades como anuncios, definição de tempo de chamada, forçar codecs e outras funcionalidades.
- FreeSwitch envia a chamada novamente para o OpenSIPs que verificará no location e entregará a chamada para o usuário.
- Se a chamada não for atendida o Freeswitch enviará a chamada para o correio de voz.
OpenSIPs
Vamos iniciar o processo de instalação com o OpenSIPs, siga os procedimentos abaixo para evitar qualquer dificuldade.