Ceci est une ancienne révision du document !
Configuration 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 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)