Mudanças entre as edições de "OpenSIPs e Asterisk"

De opensipsbrasil - wiki
Ir para navegação Ir para pesquisar
(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.