====== 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)