telephonie:asterisk

Ceci est une ancienne révision du document !


Configuration Asterisk

Asterisk command line interface (CLI)
asterisk -r or rasterisk

Debugging output : ajouter un ou plusieurs v
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.

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)

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