Project

General

Profile

SVI jouer un son + retour menu précedent

Added by Peter PARKER over 2 years ago

Bonjour à tous,

je souhaiterais connaitre la commande pour jouer un son (et le mettre en boucle) lorsque l'on appuie sur une touche.

De plus, connaissez vous la commande pour remonter au menu principal, j'ai plusieurs sous menu où j'arrive à me deplacer mais impossible de retourner au menu principal, j'utilise cette commande:
;##### CHOICE 0 #####
exten = 0,1,NoOp(pressed digit is 0, redirect to the menu nomivr)
exten = 0,n,Goto(nomivr,s,1)

Merci d'avance pour vos réponses,


Replies (8)

RE: SVI jouer un son + retour menu précedent - Added by Dominique Da Fonseca over 2 years ago

Thomas FAURE wrote:

Bonjour à tous,

je souhaiterais connaitre la commande pour jouer un son (et le mettre en boucle) lorsque l'on appuie sur une touche.

désolé je n'ai pas compris ce que tu voulais ? mais si c'est jouer une musique lorsque tu mets en attente ton interlocuteur ( *M*usic *O*n *H*old) il faut ajouter des musiques dans musiques d'attente et le définir aussi dans la fiche de l'utilisateur, et lors de l'appuie sur la touche de mise en attente sur le poste la musique d'attente sera jouée.

De plus, connaissez vous la commande pour remonter au menu principal, j'ai plusieurs sous menu où j'arrive à me deplacer mais impossible de retourner au menu principal, j'utilise cette commande:
;##### CHOICE 0 #####
exten = 0,1,NoOp(pressed digit is 0, redirect to the menu nomivr)
exten = 0,n,Goto(nomivr,s,1)

Merci d'avance pour vos réponses,

pour ton SVI as tu bien mis [nomivr] en entête de ton SVI tu peux t’inspirer de la DOC http://documentation.wazo.community/en/stable/administration/ivr/ivr.html

RE: SVI jouer un son + retour menu précedent - Added by Peter PARKER over 2 years ago

Merci pour ta réponse.

Non tout est en rapport avec le svi:
En gros touche 4 > bascule vers un son en boucle (style horaire d'ouverture)

J'avais bien vu cette doc mais elle ne m'a pas trop aidé. En gros quand j'appuie sur une touche pour revenir au sous menu précedent avec :
;##### CHOICE 3 #####
exten = 3,1,NoOp(pressed digit is 3, redirect to the submenu dp-ivr-submenu-commande)
exten = 3,n,Goto(dp-ivr-submenu-commande,s,1)

Cela fonctionne mais pas en mettant le menu principal.

Une idée?

RE: SVI jouer un son + retour menu précedent - Added by Dominique Da Fonseca over 2 years ago

pour ton retour utilises les labels comme dans l'exemple ci dessous
(1° fait un Goto le label start en (2)

cette capture provient du lien donné dans mon précédent post, en cherchant SVI+XiVO tu trouvera d'autres exemples (ou IVR+Asterisk)
pour ta touche 4 elle doit renvoyer vers une instruction playback avec ton fichier son

RE: SVI jouer un son + retour menu précedent - Added by Peter PARKER over 2 years ago

Effectivement je n'avais pas compris le retour au start, cela fonctionne merci beaucoup.

Par contre j'ai tenté la redirection vers le son avec cela:
;##### CHOICE 4 #####
exten = 4,1,NoOp(pressed digit is 1,Playback(${GV_DIRECTORY_SOUNDS}/horaires8k)
exten = 4,n,Goto(${GV_DIRECTORY_SOUNDS}/horaires8k,1)

mais cela ne fonctionne pas, j'ai oublié quelque chose?

RE: SVI jouer un son + retour menu précedent - Added by Dominique Da Fonseca over 2 years ago

sans message d'erreur on ne peut pas deviner ... mets nous la sortie de la CLI asterisk qd tu lance ton playback , les son sous asterisk doivent etre en wav 8kHz, 16 bits, mono

RE: SVI jouer un son + retour menu précedent - Added by Peter PARKER over 2 years ago

Je n'ai pas mis de message car je n'étais pas sur de la commande, donc à priori elle est bonne. Par contre j'ai ce message:

[Sep 27 11:04:35] -- Executing [1@dp-ivr-:1] NoOp("SIP/0033448070526-0000011e", "pressed digit is 1,Playback(/var/lib/xivo/sounds/ivr/horaires8k") in new stack
[Sep 27 11:04:35] -- Executing [1@dp-ivr-:2] Goto("SIP/0033448070526-0000011e", "/var/lib/xivo/sounds/ivr/horaires8k,1") in new stack
[Sep 27 11:04:35] -- Goto (dp-ivr-,/var/lib/xivo/sounds/ivr/horaires8k,1)
[Sep 27 11:04:35] -- Channel 'SIP/0033448070526-0000011e' sent to invalid extension: context,exten,priority=dp-ivr-,/var/lib/xivo/sounds/ivr/horaires8k,1
[Sep 27 11:04:35] -- Executing [i@dp-ivr-:1] NoOp("SIP/0033448070526-0000011e", "if counter variable is 3 or more, then goto label "error"") in new stack
[Sep 27 11:04:35] -- Executing [i@dp-ivr-:2] GotoIf("SIP/0033448070526-0000011e", "0?error") in new stack
[Sep 27 11:04:35] -- Executing [i@dp-ivr-:3] NoOp("SIP/0033448070526-0000011e", "pressed digit is invalid and less than 3 errors: the guide ivr-exemple-invalid-choice is now played") in new stack
[Sep 27 11:04:35] -- Executing [i@dp-ivr-:4] Playback("SIP/0033448070526-0000011e", "/var/lib/xivo/sounds/ivr/ivr-example-invalid-choice") in new stack
[Sep 27 11:04:35] WARNING25094[C-0000007e]: file.c:774 ast_openstream_full: File /var/lib/xivo/sounds/ivr/ivr-example-invalid-choice does not exist in any for mat
[Sep 27 11:04:35] WARNING25094[C-0000007e]: file.c:1247 ast_streamfile: Unable to open /var/lib/xivo/sounds/ivr/ivr-example-invalid-choice (format (alaw)): No such file or directory
[Sep 27 11:04:35] WARNING25094[C-0000007e]: app_playback.c:494 playback_exec: Playback failed on SIP/0033448070526-0000011e for /var/lib/xivo/sounds/ivr/ivr-e xample-invalid-choice
[Sep 27 11:04:35] -- Executing [i@dp-ivr-:5] Goto("SIP/0033448070526-0000011e", "s,start") in new stack
[Sep 27 11:04:35] -- Goto (dp-ivr-,s,11)
[Sep 27 11:04:35] -- Executing [s@dp-ivr-:11] Set("SIP/0033448070526-0000011e", "counter=2") in new stack
[Sep 27 11:04:35] -- Executing [s@dp-ivr-:12] NoOp("SIP/0033448070526-0000011e", "counter variable is now = 2") in new stack
[Sep 27 11:04:35] -- Executing [s@dp-ivr-:13] NoOp("SIP/0033448070526-0000011e", "waiting for 1 second before reading the message that indicate all choices") in new stack
[Sep 27 11:04:35] -- Executing [s@dp-ivr-:14] Wait("SIP/0033448070526-0000011e", "1") in new stack
[Sep 27 11:04:36] -- Executing [s@dp-ivr-:15] NoOp("SIP/0033448070526-0000011e", "play the message ivr-example-choices that contain all choices") in new stack
[Sep 27 11:04:36] -- Executing [s@dp-ivr-:16] BackGround("SIP/0033448070526-0000011e", "/var/lib/xivo/sounds/ivr/Accueil") in new stack
[Sep 27 11:04:36] -- <SIP/0033448070526-0000011e> Playing '/var/lib/xivo/sounds/ivr/Accueil.slin' (language 'fr_FR')

Le format du son est correct.

Si tu as une idée,

RE: SVI jouer un son + retour menu précedent - Added by Dominique Da Fonseca over 2 years ago

le message est clair ast_openstream_full: File /var/lib/xivo/sounds/ivr/ivr-example-invalid-choice does not exist in any format
ton fichier n'est pas trouvé il n'est pas au bon endroit ou son extension n'est pas renseignée ou les droit ne sont pas bons

RE: SVI jouer un son + retour menu précedent - Added by Peter PARKER over 2 years ago

En j'ai trouvé il fallait executer :
exten = 1,1,NoOp(pressed digit is 1,Playback(${GV_DIRECTORY_SOUNDS}/horaires)
exten = 1,n,Playback(${GV_DIRECTORY_SOUNDS}/horaires,1)
Et cela fonctionne merci pour ton aide

    (1-8/8)