Servidor Asterisk con enrutamiento de cuentas SIP a teléfonos celulares

Servidor Asterisk con enrutamiento de cuentas SIP a teléfonos celulares

Tengo problemas para encontrar la documentación exacta para hacer lo siguiente:

Tengo una cuenta SIP. Quiero que mi servidor Asterisk en un VPS en algún lugar de los Estados Unidos acepte las credenciales de la cuenta SIP. Cuando las personas llaman al número de teléfono de mi cuenta SIP al 111-222-3333 extensión 55, la llamada debería redirigirse a mi teléfono celular, que se encuentra en algún lugar de Canadá.

¿Puede alguien decirme cómo hacer esto? ¿O remitirme la documentación pertinente?

Respuesta1

Básicamente deberías hacer 2 cosas:

  1. Configure el servidor Asterisk para permitir el registro adecuado de su cuenta SIP. Esto se hace configurando las credenciales SIP en /etc/asterisk/sip.conf
  2. Configure el plan de marcación de Asterisk para asignar la extensión 55 como marcación a su teléfono celular. Esto se hace en /etc/asterisk/extension.conf

Encontrará documentación extensa sobre cómo hacer esto en el sitio voip-info.org:sorbo.confyextensión.conf). este otroenlaceParece ser un buen ejemplo de lo que necesitas.

Aquí hay un pequeño ejemplo de cómo podría verse:

sorbo.conf

[mysipprovider] 
type=peer 
secret=password 
username=2345 
host=sipserver.mysipprovider.com 
fromuser=2345 
canreinvite=no 
insecure=very 
qualify=yes 
nat=yes 
context=from-mysipprovider ; this section will be defined in extensions.conf 

y en la extensión.conf:

[from-mysipprovider]
exten => 55,1,Verbose(1|Echo test application)
exten => 55,n,Dial(SIP/mysipprovider/5551234); Here is the outbound call, the exact dialstring depends on outgoing provider and channeltype
exten => 55,n,Hangup()

Respuesta2

Muy bien, tengo las cosas a funcionar. Esto es EXACTAMENTE como se ven mi sip.conf y extensions.conf, dejé todos los demás archivos de configuración intactos

sip.conf - a) reemplace [nombre de usuario], [contraseña], [host] y [puerto] con los valores apropiados

b) debido a que mi proveedor SIP es muy quisquilloso, tuve que probar varios valores para [host] y, a veces, [host] en la línea de registro => era un valor diferente de [host] en la línea host= (pero esto puede no ser un problema para los demás)

[general]
register => [username]:[password]@[host]:[port]
context=default

[mysipprovider]
type=friend
secret=pass
username=[username]
host=host
port=5070
fromuser=[username]
canreinvite=no
;insecure=very
qualify=2000
dtmfmode=inband
nat=yes

extensiones.conf

[default]
exten => s,1,Answer
exten => s,n,Wait(1)
exten => s,n,Playback(vm-extension)
exten => s,n,WaitExten()


exten => 55,1,Dial(SIP/mysipacc/3332221111) ; extension 55 calls phone 3332221111
exten => 55,n,Hangup

exten => 66,1,Dial(SIP/mysipacc/1112225555) ; extension 66 calls phone 1112225555
exten => 66,n,Hangup

información relacionada