apt install asterisk asterisk-config asterisk-core-sounds-fr-wav asterisk-prompt-fr-armelle asterisk-voicemail asterisk-tests nano /etc/asterisk/sip.conf [300] ; Numero de l'extension. username=300 ; Username pour l'auth. type=friend ; Definit le type d'appels : peer = appels sortants / user = appels entrants / friend = les deux. secret=300password ; Mot de passe de l'extension. callerid="Doorphone" <300> ; Numero du DDI pr senter nat=yes ; L'extension est utilisee derriere un routeur utilisant le NAT. host=dynamic ; L'extension s'enregistre elle meme. context=test-interne ; Context a utiliser qui sera definit dans extensions. conf language=fr ; Langue de l'extension. disallow=all allow=ulaw allow=h263 allow=h264 videosupport=always [400] ; Numero de l'extension. username=400 ; Username pour l'auth. type=friend ; Definit le type d'appels : peer = appels sortants / user = appels entrants / friend = les deux. secret=400password ; Mot de passe de l'extension. callerid="User400" <400> ; Numero du DDI pr senter nat=yes ; L'extension est utilisee derriere un routeur utilisant le NAT. host=dynamic ; L'extension s'enregistre elle meme. context=test-interne ; Context a utiliser qui sera definit dans extensions. conf language=fr ; Langue de l'extension. disallow=all allow=ulaw allow=h263 allow=h264 videosupport=always [401] ; Numero de l'extension. username=401 ; Username pour l'auth. type=friend ; Definit le type d'appels : peer = appels sortants / user = appels entrants / friend = les deux. secret=401password ; Mot de passe de l'extension. callerid="User401" <401> ; Numero du DDI pr senter nat=yes ; L'extension est utilisee derriere un routeur utilisant le NAT. host=dynamic ; L'extension s'enregistre elle meme. context=test-interne ; Context a utiliser qui sera definit dans extensions. conf language=fr ; Langue de l'extension. disallow=all allow=ulaw allow=h263 allow=h264 videosupport=always [402] ; Numero de l'extension. username=402 ; Username pour l'auth. type=friend ; Definit le type d'appels : peer = appels sortants / user = appels entrants / friend = les deux. secret=402password ; Mot de passe de l'extension. callerid="User402" <402> ; Numero du DDI pr senter nat=yes ; L'extension est utilisee derriere un routeur utilisant le NAT. host=dynamic ; L'extension s'enregistre elle meme. context=test-interne ; Context a utiliser qui sera definit dans extensions. conf language=fr ; Langue de l'extension. disallow=all allow=ulaw allow=h263 allow=h264 videosupport=always [403] ; Numero de l'extension. username=403 ; Username pour l'auth. type=friend ; Definit le type d'appels : peer = appels sortants / user = appels entrants / friend = les deux. secret=403password ; Mot de passe de l'extension. callerid="User403" <403> ; Numero du DDI pr senter nat=yes ; L'extension est utilisee derriere un routeur utilisant le NAT. host=dynamic ; L'extension s'enregistre elle meme. context=test-interne ; Context a utiliser qui sera definit dans extensions. conf language=fr ; Langue de l'extension. disallow=all allow=ulaw allow=h263 allow=h264 videosupport=always [404] ; Numero de l'extension. username=404 ; Username pour l'auth. type=friend ; Definit le type d'appels : peer = appels sortants / user = appels entrants / friend = les deux. secret=404password ; Mot de passe de l'extension. callerid="User404" <404> ; Numero du DDI pr senter nat=yes ; L'extension est utilisee derriere un routeur utilisant le NAT. host=dynamic ; L'extension s'enregistre elle meme. context=test-interne ; Context a utiliser qui sera definit dans extensions. conf language=fr ; Langue de l'extension. disallow=all allow=ulaw allow=h263 allow=h264 videosupport=always [405] ; Numero de l'extension. username=405 ; Username pour l'auth. type=friend ; Definit le type d'appels : peer = appels sortants / user = appels entrants / friend = les deux. secret=405password ; Mot de passe de l'extension. callerid="User405" <405> ; Numero du DDI pr senter nat=yes ; L'extension est utilisee derriere un routeur utilisant le NAT. host=dynamic ; L'extension s'enregistre elle meme. context=test-interne ; Context a utiliser qui sera definit dans extensions. conf language=fr ; Langue de l'extension. disallow=all allow=ulaw allow=h263 allow=h264 videosupport=always nano /etc/asterisk/extensions.conf [test-interne] ; Si un appel arrive sur 330 => Ca fait sonner l'extension 330. exten => 444,1,Dial(SIP/400&SIP/401&SIP/402&SIP/403&SIP/404&SIP/405,20) ;exten => 331,1,Dial(SIP/331,10) ;exten => 332,1,Dial(SIP/332,10) exten => _5XX,1,Set(CALLERID(number)=32123456789) exten => _5XX,2,Dial(SIP/${EXTEN},20) exten => _5XX,3,Hangup(16) ;exten => _0[1-7]XXXXXXXX,1,Dial(SIP/${EXTEN}@trunk-ovh) exten=> 1934,1,Answer() same=>n,SayNumber(00${EXTEN}) same=>n,Hangup() ;exten => 330,2,HangUp() ; Si un appel arrive sur 520 => Ca fait sonner l'extension 520. ;exten => 520,1,Dial(SIP/520,10,tr) ;exten => 520,2,HangUp() ; Sortir avec le trunk. On autorise que les appels sur les 01 > 07 et 09. ;exten => _0[1-7]XXXXXXXX,1,Dial(SIP/${EXTEN}@trunk-ovh) ;exten => _09XXXXXXXX,1,Dial(SIP/${EXTEN}@trunk-ovh)