Affichage des résultats 1 à 10 sur 20

Discussion: Probleme appel sortant asterisk (call files)

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Asterisk Fan Avatar de fastm3
    Date d'inscription
    août 2010
    Localisation
    Corbeil Essonnes (91)
    Messages
    1 302
    Downloads
    1
    Uploads
    1
    Regardes la puissance des "local channel" . Plutot que de creer directement ton channel avec sip dans ton call file , passe par un local channel.
    Ca serait par exemple: local/number@customcontext
    Ton customcontext contiendra le dial: ( avec pattern ou passage variable )
    exten => number,1,Dial(SIP/sip-ovh/${EXTEN})
    ( sachant que le playback est deja declenché si le channel repond ) . Un channel c'est 2 extremités, c'est un peu difficile a comprendre au debut.
    Tu peux exploiter ensuite ${DIALSTATUS} en le sauvant dans une base ou fichier ou en lancant un script php.

    Sinon, tu dois rajouter des callerids peut etre pour que ton appel apparaissent dans les cdrs.
    Tu pourras exploiter d'un scipt php le status de l'appel en lisant la base cdr qui contiendra le resultat de l'appel
    Quelques pistes a examiner...
    Cheers!
    Francois.

  2. #2
    Membre Junior
    Date d'inscription
    février 2017
    Messages
    13
    Downloads
    1
    Uploads
    0
    En cherchant ce matin, j'ai trouvé des trucs a propos de Dialstatus, ça ressemble effectivement beaucoup a ce que je cherche, j'ai donc modifié mon .call pour le lié avec un context, je cherche encore a le faire correctement ^^, je vais regarder maintenant le "local channel" dont tu me parles, même si je vois pas bien l’intérêt comme ça. Et je ne savais pas que Playback() se lançait tout seul. Je posterai mes fichiers si je n'arrive pas a quelque chose ce week end. Merci a Toi pour ton aide

  3. #3
    Asterisk Fan Avatar de fastm3
    Date d'inscription
    août 2010
    Localisation
    Corbeil Essonnes (91)
    Messages
    1 302
    Downloads
    1
    Uploads
    1
    Citation Envoyé par Schumi Voir le message
    je vais regarder maintenant le "local channel" dont tu me parles, même si je vois pas bien l’intérêt comme ça.
    L'interet ici pour toi est de conserver le principe des call files tout en faisant le dial dans ton contexte pour en recuperer le dialstatus, c'est tout.
    L'interet est donc juste de répondre a ton besoin.
    Francois.

  4. #4
    Membre Junior
    Date d'inscription
    février 2017
    Messages
    13
    Downloads
    1
    Uploads
    0
    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.

  5. #5
    Membre Junior
    Date d'inscription
    février 2017
    Messages
    13
    Downloads
    1
    Uploads
    0
    Up svp

  6. #6
    Asterisk Fan Avatar de fastm3
    Date d'inscription
    août 2010
    Localisation
    Corbeil Essonnes (91)
    Messages
    1 302
    Downloads
    1
    Uploads
    1
    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.

  7. #7
    Membre Junior
    Date d'inscription
    février 2017
    Messages
    13
    Downloads
    1
    Uploads
    0
    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.

Les tags pour cette discussion

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •