telephonie:asterisk

Ceci est une ancienne révision du document !


Configuration Asterisk

Tous les fichiers de configurations d'Asterisk sont stockés dans etc/asterisk

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

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.

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)

Dans le fichier extensions.conf Ca fonctionne en terme de groupe appelé context.

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)
  • telephonie/asterisk.1570034594.txt.gz
  • Dernière modification : 02/10/2019 16:43
  • de Martin