J'ai a peu près compris le fonctionnement de la variable DIALSTATUS, c'est le lien entre le call file et le context que je ne comprend pas, la fonction Dial(), c'est bien pour créer un appel ? Donc j'ai pas besoin de Channel dans mon call file. Et je passe a Dial le numéro de téléphone grace a setVar dans le call file. Ce qui nous donnerai (environ):
fichier.call
Channel: SIP/sip-ovh/num (?)
Context: context-test
Extension: <num>
Priority: 1
SetVar num=<num>
SetVar fichier_audio=<chemin fichier>
[context-test]
exten => _X,1,Dial(SIP/sip-ovh/${EXTEN});
exten => _X,n,Playback(${fichier_audio})
exten => _X, n,NoOp( Dial Status: ${DIALSTATUS})
exten => _X, n,Goto(s-${DIALSTATUS},1)
exten => s-BUSY,1,...
exten=> s-BUSY,n,...
...
exten => s-NOANSWER,1,...
exten => s-NOANSWER,n,...
..
Par contre j'ai pas compris comment utiliser local channel :/
EDIT: ${EXTEN} nous donne le "canal" qu'on appelle. Et dial ouvre la connexion, donc ${EXTEN} n'existe pas tant que dial n'a pas été lancé, ou un Channel dans le call file, mais si on fait un Channel, pourquoi fait un dial ? C'est un point que je n'ai pas compris
PS: j'ai trouvé Asterisk the future of the telephonie sur le site, mais j'ai pas encore vraiment eu le temps de le lire. Je m'y attelle.
EDIT2: D'apres ce que je viens de voir, pas besoin de Playback si on met cette option dans le dial (A(x): Play an announcement (x.gsm) to the called party.), c'est ça ?
Dernière modification par Schumi ; 15/02/2017 à 10h09.
Up svp
Pas trop le temps de faire des tests pour toi et un peu compliqué a expliquer.
Essaie de jeter un coup d'oeuil a https://wiki.asterisk.org/wiki/displ.../Local+Channel
il y a un exemple pour les call files et pourquoi le local channel peut etre utile.
Il faut bien comprendre que tu as toujours 2 "extremités" à gérer en meme temps. J'ai eu moi meme bcp de mal à integrer ce principe au debut.
Avec le call files, on lance d'un coté et l'autre partie n'est executé que si le channel est etabli.
Francois.
Ah ok, je n'avais pas compris l'histoire des 2 extrémités, merci pour ton aide, je vais essayer de me débrouiller maintenant, je posterai le résultat pour les prochains newbie comme moi.
Je reviens vers vous car je n'arrive toujours pas a quelque chose qui fonctionne avec les local channel.
Mon call file:
channel: Local/<num_tel>@call-file/n
extension: <num_tel>
extension.conf:
exten => _X.,1,Dial(SIP/${EXTEN}@sip-ovh)
exten => _X.,n,noOp(Dial Status: ${DIALSTATUS})
exten => _X.,n,Goto(s-${DIALSTATUS},1)
Mon call file est créer a partir d'un script php, j'ai compris comment jouer des sons, faire des goto etc, c'est vraiment juste dialstatus que je n'arrive pas à utiliser.
J'ai essayer de suivre les explications de ces pages:
https://www.voip-info.org/wiki/view/...ble+DIALSTATUS
https://www.voip-info.org/wiki/index.php?page_id=398
https://wiki.asterisk.org/wiki/displ...Local+Channels
Cette derniere utilise la BD de asterisk et ce n'est pas ce qui m'interesse
Si je lance l'appel avec les fichiers que je viens de vous donner, voila les messages d'erreur:
WARNING[14219][C-00000001]: chan_sip.c:23023 handle_response_invite: Received response: "Forbidden" from '"asterisk" <sip:asterisk@<adresse de mon serveur>>;tag=as53595ee5'
Dialstatus: chanunavail
...
WARNING[14271][C-00000001]: pbx.c:6646 __ast_pbx_run: Channel 'Local/0607438729@call-file-00000001;1' sent to invalid extension but no invalid handler: context,exten,priority=call-file,s-CHANUNAVAIL,1 == Everyone is busy/congested at this time (1:0/0/1)
Merci a tous
le message: sent to invalid extension but no invalid handler: context,exten,priority=call-file,s-CHANUNAVAIL,1
dit qu'il ne trouve pas dans le contexte call-file, l'extension s-CHANUNAVAIL
dans extensions.conf, il faut que tu aies une section
[call-file]
et ensuite tes trois lignes:
exten => _X.,1,Dial(SIP/${EXTEN}@sip-ovh)
exten => _X.,n,noOp(Dial Status: ${DIALSTATUS})
exten => _X.,n,Goto(s-${DIALSTATUS},1)
puis que tu ajoutes dans cette même section:
exten => s-CHANUNAVAIL,1,Verbose(1, C'est raté )
Sécurisez votre asterisk, lisez ce post du forum: http://www.asterisk-france.org/showt...-recapitulatif et votre patton: http://www.asterisk-france.org/threa...tage-via-tiers - comprenez le nat : http://www.asterisk-france.org/threa...dio-pas-de-son