Ceci est une ancienne révision du document !
Configuration Asterisk
Commandes de bases
- Start Asterisk
astrerisk
- Asterisk CLI
Asterisk command line interface (CLI)
asterisk -r or rasterisk
Debugging output : ajouter un ou plusieurs v
asterisk -vvvvvr
Utilisateurs
Dans le fichier pjsip.conf, la création d'utilisateur ce grace à l'aide d'un template qui évite de rappeler beaucoup de ligne. Dans pjsip, les utilisateurs s'appellent des endpoints.
;===============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)