Para configurar un dispositivo sip en nuestra red lo podemos hacer de la siguiente manera:
[1000]
type=friendcontext=phoneshost=dynamicsecret=guessthisDonde [1000] es el usuario y secret la clave que debemos configurar en el dispositivo.
En context tenemos la marcacion que tiene permitida esta extensio a realizar
sip reload
sip show peers
Name/username Host Dyn Nat ACL Port Status1000/1000 192.168.1.250 D N 5061 OK (63 ms)1 sip peers [1 online , 0 offline]sip show peer 1000
* Name : 1000 Secret : <Not set> MD5Secret : <Not set> Context : phones Subscr.Cont. : <Not set> Language : AMA flags : Unknown Transfer mode: open CallingPres : Presentation Allowed, Not Screened Callgroup : Pickupgroup : Mailbox : VM Extension : asterisk LastMsgsSent : 32767/65535 Call limit : 0 Dynamic : Yes Callerid : "" <> MaxCallBR : 384 kbps Expire : 1032 Insecure : no Nat : RFC3581 ACL : No T38 pt UDPTL : No CanReinvite : Yes PromiscRedir : No User=Phone : No Video Support: No Trust RPID : No Send RPID : No Subscriptions: Yes Overlap dial : Yes DTMFmode : rfc2833 LastMsg : 0ToHost : Addr->IP : 192.168.1.250 Port 5061 Defaddr->IP : 0.0.0.0 Port 5060 Def. Username: 1000 SIP Options : (none) Codecs : 0x8000e (gsm|ulaw|alaw|h263) Codec Order : (none) Auto-Framing: No Status : Unmonitored Useragent : X-Lite release 1105d Reg. Contact : sip:1000@192.168.1.250:5061[my_service_provider]
type=peerhost=10.251.55.100fromuser=my_unique_idsecret=my_special_secretcontext=from-pstndtmfmode=rfc2833disallow=allallow=gsmallow=ulawdeny=0.0.0.0/0permit=10.251.55.100/32insecure=inviteSi el servidor tiene registro utilizamos:
register => username:secret@my.service_provider.tldEn el otro servidor:
[general]register => osaka:welcome@192.168.2.202/toronto[default]
exten => s,1,Verbose(1,Llamada de Entrada)exten => s,n,Answer()exten => s,n,Wait(1)exten => s,n,Playback(tt-weasels)exten => s,n,Hangup()[internas]
exten => 500,1,Verbose(1,Llamada entre extensiones)exten => 500,n,Dial(SIP/${EXTEN},30)exten => 500,n,Hangup()[phones]
include => internasinclude => remote[remote]
exten => _1XXX,1,NoOp()exten => _1XXX,n,Dial(SIP/osaka/${EXTEN})exten => _1XXX,n,Hangup()[osaka_incoming]
include => internas