Affichage des résultats 1 à 9 sur 9

Discussion: Comment faire réagir asterisk en fonction de la rèponse à la question.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre
    Date d'inscription
    avril 2012
    Localisation
    83170 Tourves (Var)
    Messages
    46
    Downloads
    0
    Uploads
    0

    Comment faire réagir asterisk en fonction de la rèponse à la question.

    Bonjour,

    Tout est dans le titre.

    Exemple avec "extensions.conf :
    Code:
    exten => 2301,1,Answer()
    exten => 2301,n,Playtones(ring)
    exten => 2301,n,wait(10)
    exten => 2301,n,Playback(/lib/asterisk/sounds/custom/bonjour)
    exten => 2301,n,Playback(/lib/asterisk/sounds/custom/bienvenue)
    exten => 2301,n,Playback(/lib/asterisk/sounds/custom/Question_que_voulez_vous_faire)
    Mais comment faire pour qu'asterisk sache lorsque l'utilisateur tape
    1 fait ça !
    2 faits cela !
    3 ou ceci !
    4 ou encore ça !
    etc...

    J'ai pensé faire un switch, des cases mais je sais pas comment faire avec asterisk ?
    Pouvez-vous m'aiguiller ?

    Merci.

  2. #2
    Membre Senior
    Date d'inscription
    septembre 2010
    Localisation
    Where the sun shines
    Messages
    1 418
    Downloads
    0
    Uploads
    0
    tu as soit la commande background qui te branchera sur l'extension tapée par l'utilisateur, soit read puis gotoif

    j.

  3. #3
    Membre
    Date d'inscription
    avril 2012
    Localisation
    83170 Tourves (Var)
    Messages
    46
    Downloads
    0
    Uploads
    0
    Bonjour,

    Je n'ai pas compris
    Pouvez vous me donner un exemple

    merci.

  4. #4
    Membre Senior
    Date d'inscription
    septembre 2010
    Localisation
    Where the sun shines
    Messages
    1 418
    Downloads
    0
    Uploads
    0

  5. #5
    Membre
    Date d'inscription
    avril 2012
    Localisation
    83170 Tourves (Var)
    Messages
    46
    Downloads
    0
    Uploads
    0
    Bonjour,

    C'est bien ce que j'ai vu en effectuant une recherche sur le net.
    Utilisons l'exemple avec blackground
    http://www.voip-info.org/wiki/view/A...cmd+BackGround

    Désolé je ne comprend pas ou dois je mettre ceci :
    Code:
    exten => s,1,Answer
    exten => s,2,Background(thanks) ; "Thanks for calling. Press 1 for sales, 2 for support, ..."
    exten => 1,1,Goto(submenu,s,1)
    exten => 2,1,Hangup
    Faut il le mettre dans un context particulier dans le fichier /etc/asterisk/extensions.con ?
    Ou faut il y placer dessous ceci :
    Code:
    exten => 2301,1,Answer()
    exten => 2301,n,Playtones(ring)
    exten => 2301,n,wait(10)
    exten => 2301,n,Playback(/lib/asterisk/sounds/custom/bonjour)
    exten => 2301,n,Playback(/lib/asterisk/sounds/custom/bienvenue)
    exten => 2301,n,Playback(/lib/asterisk/sounds/custom/Question_que_voulez_vous_faire)
    exten => 2301,n,Read(N0,,1)
    exten => 2301,n,SayNumber(${N0})
    .......
    Pouvez-vous m'en dire plus ?

    Merci.

  6. #6
    Membre Senior
    Date d'inscription
    février 2011
    Localisation
    Garges Les Gonesse
    Messages
    152
    Downloads
    0
    Uploads
    0
    Bonjour,

    Je ferai qqchose comme ceci.

    exten => 2301,n,Playback(/lib/asterisk/sounds/custom/bonjour)
    exten => 2301,n,Playback(/lib/asterisk/sounds/custom/bienvenue)
    exten => 2301,n,Background(/lib/asterisk/sounds/custom/Question_que_voulez_vous_faire)
    ;;;;;;;;;;;;;;;exten => 2301,n,Playback(/lib/asterisk/sounds/custom/Question_que_voulez_vous_faire)
    exten => 2301,n,Read(N0,,1,,,2) ;;;;;;;;;;Read(N0,,1)
    exten => 2301,n,SayNumber(${N0})

    A+

  7. #7
    Membre Senior
    Date d'inscription
    septembre 2010
    Localisation
    Where the sun shines
    Messages
    1 418
    Downloads
    0
    Uploads
    0
    Code:
    exten => s,1,Answer
    exten => s,2,Background(thanks) ; "Thanks for calling. Press 1 for sales, 2 for support, ..."
    exten => 1,1,Goto(submenu,s,1)
    exten => 2,1,Hangup

    quand tu fais ca, bckground joue le message, et asterisk continue sur l'extension que l'utilisateur a tapée. par exemple dans ce cas, il se branche sur un sous menu (non fourni dans l'exemple) si on presse 1, et raccroche si on presse 2
    => ca correspond à ta demande initiale ( 1=> fais ci, etc...)

    Code:
    exten => 2301,1,Answer()
    exten => 2301,n,Playtones(ring)
    exten => 2301,n,wait(10)
    exten => 2301,n,Playback(/lib/asterisk/sounds/custom/bonjour)
    exten => 2301,n,Playback(/lib/asterisk/sounds/custom/bienvenue)
    exten => 2301,n,Playback(/lib/asterisk/sounds/custom/Question_que_voulez_vous_faire)
    exten => 2301,n,Read(N0,,1)
    exten => 2301,n,SayNumber(${N0})
    .......
    la, c'est plus artisinal, apres le SayNumber, tu peux faire un
    exten => 2301,n,GotoIf($["${N0}" == "1"]?menu1)

    et asterisk ira trouver la prio menu1 dans l'extension courante - ou tu fais ce que tu veux

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
  •