====== 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'' **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]] ==== Commandes programmées ==== **Connecter un poste dans la liste du Standard :**\\ -> ''201'' depuis le poste en question et attendre la confirmation vocale. **Déconnecter un poste dans la liste du Standard :**\\ -> ''202'' depuis le poste en question et attendre la confirmation vocale. ===== Ajouter un utilisateur ===== 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. ;===============EXTENSION Nom [Nom](endpoint-basic) auth=authNom aors=Nom callerid=Nom<100> [authNom](auth-userpass) password=MDPASSE username=Nom [Nom](aor-single-reg) ;===============ENDPOINT TEMPLATES [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 L'utilisateur en lui même : \\ Il suffit de remplacer ''Nom'', dans toutes les lignes, par le nom de l'utilisateur. ;===============EXTENSION Nom [Nom](endpoint-basic) auth=authNom aors=Nom callerid=Nom<100> [authNom](auth-userpass) password=MDPASSE username=Nom [Nom](aor-single-reg) ===== Extensions ===== Dans le fichier extensions.conf Ca fonctionne en terme de groupe appelé context. ==== Interne ==== En interne le context s'appelle "ContextLobster" Exemple : exten => 701,1,Dial(SIP/Anne,60,tTxX) [internal] exten => _*02.,1,Pickup(${EXTEN:3}) exten => _*02,1,Answer() exten => _*02,2,Read(CUSTID,,3) exten => _*02,3,Pickup(${CUSTID}) ;Standard exten => 200,1,Answer exten => 200,2,agi(/root/test_agi.py) exten => 200,3,agi(/root/test_contact.py) exten => 200,4,Queue(Stand-list,tTxXr) exten => 200,5,Hangup ;loggin standard exten => 201,1,Addqueuemember(Stand-list,PJSIP/${CALLERID(name)}) exten => 201,2,Playback(agent-loginok) exten => 201,3,Hangup ;loggout standard exten => 202,1,Removequeuemember(Stand-list,PJSIP/${CALLERID(name)}) exten => 202,2,Playback(agent-loggedoff) exten => 202,3,Hangup ;Salle 130 à 139 exten => 131,1,Dial(PJSIP/Anne,60,TtXx) exten => 132,1,Dial(PJSIP/Leo,60,TtXx) exten => 133,1,Dial(PJSIP/Maria,60,TtXx) exten => 134,1,Dial(PJSIP/Vincent,60,TtXx) exten => 135,1,Dial(PJSIP/Visionnage1,60,TtXx) exten => 136,1,Dial(PJSIP/SousSol13,60,TtXx) ;FPA 500 à 599 exten => 500,1,Dial(PJSIP/FPA,60,tTxX) exten => 501,1,Dial(PJSIP/FPA2,60,tTxX) ;Salle 600 à 699 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) ;Mezza 800 à 899 exten => 801,1,Dial(PJSIP/Serge_Bureau&PJSIP/Serge,60,TtxX) exten => 802,1,Dial(PJSIP/Pascal,60,TtxX) exten => 803,1,Dial(PJSIP/Romane,60,tTxX) exten => 804,1,Dial(PJSIP/Felicie,60,tTxX) ;Terrasse/Edition 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) ;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) exten => _XXXX!,1,Set(CALLERID(all)="0143386969" <0143386969>) 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 => i,n,Playback(pbx-invalid)