telephonie:asterisk

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
telephonie:asterisk [08/12/2018 09:21] – modification externe 127.0.0.1telephonie:asterisk [02/10/2019 16:55] (Version actuelle) – [Configuration Asterisk] Martin
Ligne 1: Ligne 1:
 ====== Configuration Asterisk ====== ====== Configuration Asterisk ======
  
 +**Asterisk** est installé sur ''Serveur Linux 5''\\
 +Tous les fichiers de configuration (.conf) sont dans ''etc/asterisk'' 
 +==== Commandes de bases ====
  
-----+**Asterisk command line interface** (''CLI'')\\ 
 +''asterisk -r'' or ''rasterisk''
  
-===== Utilisateurs =====+**Debugging output** : \\ ajouter un ou plusieurs ''v'' pour augmenter le niveau d'affichage d'informations.\\  
 +''asterisk -vvvvvr'' 
 +\\ 
 +\\ 
 +Voir la [[https://www.voip-info.org/asterisk-cli/|liste entière]]
  
-Exemple d'utilisateur à mettre à la fin de "sip.conf"+==== Commandes programmées ====
  
 +**Connecter un poste dans la liste du Standard :**\\ -> ''201'' depuis le poste en question et attendre la confirmation vocale.
  
-[**NOM**]\\  +**Déconnecter un poste dans la liste du Standard :**\\ -> ''202'' depuis le poste en question et attendre la confirmation vocale. 
-type=friend\\  +===== Ajouter un utilisateur ===== 
-username=**NOM**\\  +Pour commencer, il convient d'ajouter l'identifiant de l'utilisateur dans le fichier ''pjsip.conf'' en utilisant ce template et d'y remplacer ''Nom'' par un vrai nom, le numéro entre crochet ''<100>'' est également à remplacer par le n° interne attribué à ce contact. 
-secret=LOBSTER\\  +
-qualify=yes\\  +
-host=dynamic\\  +
-mailbox=**NUMERO**@default\\  +
-callerid=**NOM**<**NUMERO**>\\  +
-canreinvite=yes\\  +
-context=ContextLobster\\  +
-language=fr\\  +
-nat=yes\\  +
-callgroup=0-1-7\\  +
-pickupgroup=0\\ +
  
 +<code>
 +;===============EXTENSION Nom
  
-Voici les groupes à mettre dans le callgroup séparés par un tiret+[Nom](endpoint-basic) 
 +auth=authNom 
 +aors=Nom 
 +callerid=Nom<100>
  
-**Callgroup**\\  +[authNom](auth-userpass) 
-13 au 13\\  +password=MDPASSE 
-au 7\\  +username=Nom 
-au 9\\  + 
-= all\\  +[Nom](aor-single-reg) 
-1 = Collection\\  +</code> 
-Catalogue\\  + 
-Editions\\  + 
-Technique\\  +<code> 
-Restau\\  +;===============ENDPOINT TEMPLATES 
-Prod\\  + 
-sans fil\\ +[endpoint-basic](!) 
 +type=endpoint 
 +context=internal 
 +disallow=all 
 +allow=ulaw 
 +allow=alaw 
 +media_use_received_transport=yes 
 +trust_id_inbound=yes 
 +media_encryption=no 
 +rtp_symmetric=yes 
 +rewrite_contact=yes 
 +;force_rport=yes 
 +direct_media=no 
 +;deny=0.0.0.0/0.0.0.0,212.81.102.217/255.255.255.255 
 +deny=0.0.0.0/0.0.0.0 
 +permit=192.168.0.0/255.255.0.0 
 +call_group=1 
 +pickup_group=1 
 +message_context=astsms 
 +send_pai=yes 
 +send_rpid=yes 
 +rpid_immediate=yes 
 + 
 +[auth-userpass](!) 
 +type=auth 
 +auth_type=userpass 
 + 
 +[aor-single-reg](!) 
 +type=aor 
 +max_contacts=1 
 + 
 +</code> 
 + 
 +L'utilisateur en lui même : \\  
 +Il suffit de remplacer ''Nom'', dans toutes les lignes, par le nom de l'utilisateur. 
 + 
 +<code> 
 +;===============EXTENSION Nom 
 + 
 +[Nom](endpoint-basic) 
 +auth=authNom 
 +aors=Nom 
 +callerid=Nom<100> 
 + 
 +[authNom](auth-userpass) 
 +password=MDPASSE 
 +username=Nom 
 + 
 +[Nom](aor-single-reg) 
 +</code>
  
 ===== Extensions ===== ===== Extensions =====
Ligne 52: Ligne 104:
  
 <code> <code>
-[ContextLobster] +[internal]
- +
-;Interception +
 exten => _*02.,1,Pickup(${EXTEN:3}) exten => _*02.,1,Pickup(${EXTEN:3})
  
-exten => *02,1,Answer() +exten => _*02,1,Answer() 
-exten => *02,2,Read(CUSTID,,3) +exten => _*02,2,Read(CUSTID,,3) 
-exten => *02,3,Pickup(${CUSTID})+exten => _*02,3,Pickup(${CUSTID})
  
-;Les Appels internes +;Standard 
-exten => 701,1,Dial(SIP/Anne,60,tTxX) +exten => 200,1,Answer 
-exten => 702,1,Dial(SIP/Leo,60,tTxX) +exten => 200,2,agi(/root/test_agi.py
-exten => 703,1,Dial(SIP/Maria,60,tTxX+exten => 200,3,agi(/root/test_contact.py
-exten => 704,1,Dial(SIP/Pascal,60,tTxX) +exten => 200,4,Queue(Stand-list,tTxXr
-exten => 705,1,Dial(SIP/Prod,60,tTxX) +exten => 200,5,Hangup
-exten => 706,1,Dial(SIP/Vincent,60,tTxX) +
-exten => 707,1,Dial(SIP/StockDVD,60,tTxX) +
-exten => 130,1,Dial(SIP/Serge,60,tTxX) +
-exten => 131,1,Dial(SIP/BureauEmile,60,tTxX) +
-exten => 132,1,Dial(SIP/Nodal,60,tTxX) +
-exten => 133,1,Dial(SIP/BureauAlice,60,tTxX) +
-exten => 134,1,Dial(SIP/NodalTelecom,60,tTxX) +
-exten => 135,1,Dial(SIP/Salle1,60,tTxX) +
-exten => 136,1,Dial(SIP/Salle2,60,tTxX) +
-exten => 137,1,Dial(SIP/Salle3,60,tTxX) +
-exten => 138,1,Dial(SIP/Studio,60,tTxX) +
-exten => 139,1,Dial(SIP/Gaelle,60,tTxX) +
-exten => 901,1,Dial(SIP/Antoine,60,tTxX) +
-exten => 902,1,Dial(SIP/Vanessa,60,tTxX) +
-exten => 904,1,Dial(SIP/Projection,60,tTxX) +
-exten => 903,1,Dial(SIP/Scanstation,60,tTxX) +
-exten => 905,1,Dial(SIP/Anais,60,tTxX) +
-exten => 400,1,Dial(SIP/Emile,60,tTxX) +
-exten => 401,1,Dial(SIP/Alice,60,tTxX) +
-exten => 402,1,Dial(SIP/Max,60,tTxX) +
-exten => 403,1,Dial(SIP/Chrystel,60,tTxX) +
-exten => 404,1,Dial(SIP/Colin,60,tTxX) +
-exten => 405,1,Dial(SIP/Lucie,60,tTxX) +
-exten => 406,1,Dial(SIP/Steven,60,tTxX+
-exten => 200,1,Dial(SIP/Standard,60,tTxX) +
- +
-exten => _XXX,2,Set(NUMERO=${EXTEN}) +
-exten => _XXX,3,Goto(${DIALSTATUS},1) +
-exten => BUSY,1,Playback(silence/2) +
-exten => BUSY,2,Saydigits(${NUMERO}) +
-exten => BUSY,3,playback(is-curntly-busy) +
-exten => CONGESTION,1,Playback(silence/2+
-exten => CONGESTION,2,Saydigits(${NUMERO}) +
-exten => CONGESTION,3,playback(is-curntly-busy)+
  
 ;loggin standard ;loggin standard
-exten => 201,1,Addqueuemember(Stand-list,SIP/${CALLERID(name)})+exten => 201,1,Addqueuemember(Stand-list,PJSIP/${CALLERID(name)})
 exten => 201,2,Playback(agent-loginok) exten => 201,2,Playback(agent-loginok)
 exten => 201,3,Hangup exten => 201,3,Hangup
  
 ;loggout standard ;loggout standard
-exten => 202,1,Removequeuemember(Stand-list,SIP/${CALLERID(name)})+exten => 202,1,Removequeuemember(Stand-list,PJSIP/${CALLERID(name)})
 exten => 202,2,Playback(agent-loggedoff) exten => 202,2,Playback(agent-loggedoff)
 exten => 202,3,Hangup exten => 202,3,Hangup
  
-:loggin quelqu'un +;Salle 130 à 139 
-exten => 203,1,wait(2+exten => 131,1,Dial(PJSIP/Anne,60,TtXx
-exten => 203,2,Playback(beep+exten => 132,1,Dial(PJSIP/Leo,60,TtXx
-exten => 203,3,Read(CUSTID,,3+exten => 133,1,Dial(PJSIP/Maria,60,TtXx
-exten => 203,4,Saydigits(${CUSTID}+exten => 134,1,Dial(PJSIP/Vincent,60,TtXx
-exten => 203,5,Addqueuemember(Stand-list,SIP/${CALLERID(name)}+exten => 135,1,Dial(PJSIP/Visionnage1,60,TtXx
-exten => 203,6,Playback(agent-loginok)+exten => 136,1,Dial(PJSIP/SousSol13,60,TtXx)
  
-exten => 203,7,Hangup+;FPA 500 à 599 
 +exten => 500,1,Dial(PJSIP/FPA,60,tTxX) 
 +exten => 501,1,Dial(PJSIP/FPA2,60,tTxX)
  
-;Appel accés messagerie +;Salle 600 à 699 
-exten => 100,1,VoiceMailMain(${CALLERID(num)}@default,s)+exten => 601,1,Dial(PJSIP/Salle1,60,tTxX) 
 +exten => 602,1,Dial(PJSIP/Salle2,60,tTxX) 
 +exten => 603,1,Dial(PJSIP/Salle3,60,tTxX) 
 +exten => 604,1,Dial(PJSIP/Salle4,60,tTxX) 
 +exten => 605,1,Dial(PJSIP/Salle5,60,tTxX) 
 +exten => 611,1,Dial(PJSIP/AudiA,60,tTxX) 
 +exten => 612,1,Dial(PJSIP/AudiB,60,tTxX) 
 +exten => 613,1,Dial(PJSIP/AudiC,60,tTxX)
  
 +;Technique 700 à 799
 +exten => 701,1,Dial(PJSIP/Emile_Bureau,60,TtxX)
 +exten => 702,1,Dial(PJSIP/Alice_Bureau,60,TtxX)
 +exten => 703,1,Dial(PJSIP/Juliette_Bureau,60,TtxX)
 +exten => 704,1,Dial(PJSIP/Solene_Bureau,60,TtxX)
 +exten => 705,1,Dial(PJSIP/Maxime_Bureau,60,TtxX)
 +exten => 706,1,Dial(PJSIP/Francois,60,TtxX)
 +exten => 707,1,Dial(PJSIP/Proj,60,TtxX)
 +exten => 708,1,Dial(PJSIP/Nodal,60,tTxX)
 +exten => 709,1,Dial(PJSIP/Kathia_Bureau,60,tTxX)
  
-;Appel vers exterieur (4 chiffres ou plus) +;Mezza 800 à 899 
-exten => _XXXX!,1,Set(CALLERID(all)="143386969" <143386969>+exten => 801,1,Dial(PJSIP/Serge_Bureau&PJSIP/Serge,60,TtxX
-exten => _XXXX!/701,1,Set(CALLERID(all)="143385000" <143385000>+exten => 802,1,Dial(PJSIP/Pascal,60,TtxX
-exten => _XXXX!/702,1,Set(CALLERID(all)="143386000" <143386000>+exten => 803,1,Dial(PJSIP/Romane,60,tTxX
-exten => _XXXX!/901,1,Set(CALLERID(all)="143381100" <143381100>+exten => 804,1,Dial(PJSIP/Felicie,60,tTxX)
-exten => _XXXX!,n,Dial(DAHDI/g0/${EXTEN})+
  
-;Appel Secours 
-exten => 15,1,Set(CALLERID(all)="143386969" <143386969>) 
-exten => 15,n,Dial(DAHDI/g0/15) 
-exten => 17,1,Set(CALLERID(all)="143386969" <143386969>) 
-exten => 17,n,Dial(DAHDI/g0/17) 
-exten => 18,1,Set(CALLERID(all)="143386969" <143386969>) 
-exten => 18,n,Dial(DAHDI/g0/18) 
-exten => 112,1,Set(CALLERID(all)="143386969" <143386969>) 
-exten => 112,n,Dial(DAHDI/g0/112) 
-exten => 114,1,Set(CALLERID(all)="143386969" <143386969>) 
-exten => 114,n,Dial(DAHDI/g0/114) 
  
-exten => i,n,Playback(pbx-invalid+;Terrasse/Edition 
-</code>+exten => 901,1,Dial(PJSIP/Antoine,60,TtxX
 +exten => 902,1,Dial(PJSIP/Vanessa,60,TtxX) 
 +exten =903,1,Dial(PJSIP/Pauline,60,TtxX) 
 +exten => 904,1,Dial(PJSIP/Edition5,60,TtxX) 
 +exten => 905,1,Dial(PJSIP/Morgane,60,TtxX)
  
-==== From-Completel ====+;Appel de Secours 
 +exten => 15,n,Dial(PJSIP/${EXTEN}@trunk-ovh) 
 +exten => 17,n,Dial(PJSIP/${EXTEN}@trunk-ovh) 
 +exten => 18,n,Dial(PJSIP/${EXTEN}@trunk-ovh) 
 +exten => 112,n,Dial(PJSIP/${EXTEN}@trunk-ovh) 
 +exten => 114,n,Dial(PJSIP/${EXTEN}@trunk-ovh)
  
-<code+exten => _XXXX!,1,Set(CALLERID(all)="0143386969" <0143386969>) 
-[from-completel]+exten => _XXXX!/901,1,Set(CALLERID(all)="0143381100" <0143381100>
 +exten => _XXXX!/131,1,Set(CALLERID(all)="0143385000" <0143385000>
 +exten => _XXXX!/132,1,Set(CALLERID(all)="0143386000" <0143386000>
 +exten => _XXXX!/134,1,Set(CALLERID(all)="0143388788" <0143388788>
 +exten => _XXXX!,n,Dial(PJSIP/${EXTEN}@trunk-ovh)
  
-exten => *02200,1,Pickup(6969) +exten => i,n,Playback(pbx-invalid)
- +
-;Appel Standard +
-exten => 6969,1,Answer +
-exten => 6969,2,Queue(Stand-list,tTxXr) +
-exten => 6969,n,Hangup +
- +
-;Appel Anne +
-exten => 5000,1,Dial(SIP/Anne,30,tTxX) +
-exten => 5000,2,Answer +
-exten => 5000,3,Queue(Stand-list,30,tTxXr) +
-exten => 5000,4,VoiceMail(${EXTEN}@default) +
-exten => 5000,n,Hangup +
- +
-;Appel Leo +
-exten => 6000,1,Dial(SIP/Leo,30,tTxX) +
-exten => 6000,2,Answer +
-exten => 6000,3,Queue(Stand-list,30,tTxXr) +
-exten => 6000,4,VoiceMail(${EXTEN}@default) +
-exten => 6000,n,Hangup +
- +
-;Appel Maria +
-exten => 7676,1,Dial(SIP/Maria,30,tTxX) +
-exten => 7676,2,Answer +
-exten => 7676,3,Queue(Stand-list,30,tTxXr) +
-exten => 7676,4,VoiceMail(${EXTEN}@default) +
-exten => 7676,n,Hangup +
- +
-;Appel Vincent +
-exten => 8788,1,Dial(SIP/Vincent,30,tTxXr) +
-exten => 8788,2,Answer +
-exten => 8788,3,Queue(Stand-list,30,tTxXr) +
-exten => 8788,4,VoiceMail(${EXTEN}@default) +
-exten => 8788,n,Hangup +
- +
-;Appel Antoine +
-exten => 1100,1,Dial(SIP/Antoine,45,tTxX) +
-exten => 1100,2,Answer +
-exten => 1100,3,Queue(Stand-list,30,tTxXr) +
-exten => 1100,4,VoiceMail(${EXTEN}@default) +
-exten => 1100,n,Hangup +
- +
-;Appel Studio +
-exten => 8686,1,Dial(SIP/Studio,30,tTxX) +
-exten => 8686,2,Answer +
-exten => 8686,n,Queue(Stand-list,tTxXr) +
-exten => 8686,n,Hangup +
- +
-;Appel Salle 1 +
-exten => 3737,1,Dial(SIP/Salle1,30,tTxX) +
-exten => 3737,2,Answer +
-exten => 3737,n,Queue(Stand-list,tTxXr) +
-exten => 3737,n,Hangup +
- +
-;Appel Salle 2 +
-exten => 8484,1,Dial(SIP/Salle2,30,tTxX) +
-exten => 8484,2,Answer +
-exten => 8484,n,Queue(Stand-list,tTxX) +
-exten => 8484,n,Hangup +
- +
-;Appel Salle 3 +
-exten => 5959,1,Dial(SIP/Salle3,30,tTxX) +
-exten => 5959,2,Answer +
-exten => 5959,n,Queue(Stand-list,tTxX) +
-exten => 5959,n,Hangup +
- +
-;Appel VPNTelephonique +
-exten => 8788,1,Answer() +
-exten => 8788,2,wait(2) +
-exten => 8788,3,Playback(beep) +
-exten => 8788,4,Read(CUSTID,,3) +
-exten => 8788,5,Saydigits(${CUSTID}) +
-exten => 8788,6,goto(ContextLobster,${CUSTID},1) +
- +
-exten => i,1,Playback(pbx-invalid)+
 </code> </code>
- 
  • telephonie/asterisk.1544260868.txt.gz
  • Dernière modification : 08/12/2018 09:21
  • de 127.0.0.1