Project

General

Profile

SVI qui ne fonctionne pas

Added by Poppy 69 3 months ago

Oyé l'équipe,

J'espère que ça va pour vous, parceque moi, je galère sur un petit bout d'Asterisk :(

J'ai une routine de pré-décroché pour mon projet qui se comporte ainsi :


[xivo-subrgbl-did]
exten = s,1,NoOp(sous routine de pré-décroché)
same = n,Answer(500)
same = n,Playback(/var/lib/xivo/sounds/playback/predecroche)

Maintenant pour faire évoluer cette chose, j'aurais voulu y incorporer un seul choix possible (Le choix 1) pour y enchaîner sur un autre fichier son et basculer vers un groupe d'appel, j'ai donc fait ça:


exten = 1,1,NoOp(- Choix 1-)
exten = 1,n,Playback(/var/lib/xivo/sounds/features/svi2)

Mais ça ne marche malheureusement pas pour ma petite tête :(

Pensez-vous pouvoir m'éclairer là-dessus s'il vous plaît ? :)


Replies (7)

RE: SVI qui ne fonctionne pas - Added by Speederyoyo . 3 months ago

Salut Poppy 69 ,

Pourquoi utiliser cette sous routine xivo-subrgbl-did ??

Qu'es ce qu'il ne marche pas pour toi ?

Qu'entend tu par pré-décroché ? une musique au lieu d'une tonalitée d'appel ? car si c'est cela effectivement ca ne se fait pas via un "playback"
mais par un : Set(XIVO_CALLOPTIONS=${XIVO_CALLOPTIONS}m(fichier_son))

Si c'est juste un fichier son lu puis tu passe à la suite oui c'est bien comme tu as fait.

Bye

RE: SVI qui ne fonctionne pas - Added by Poppy 69 3 months ago

Hello Speederyoyo,

Merci pour ta réponse. Je me suis peut-être mal exprimé. Si tu veux, j'ai une sous-routine pour un prédécroché qui est visible un peu plus haut et qui marche très bien.
Je voulais juste ajouter à ce pré-décroché le fait de faire un choix pour décrocher vers un autre fichier son par la suite, mais je ne sais pas trop comment m'y prendre pour le coup. :(

RE: SVI qui ne fonctionne pas - Added by Speederyoyo . 3 months ago

Ha ben okok

C'est simple,
Toi tu veux passer de ca :

same = n,Playback(/var/lib/xivo/sounds/playback/predecroche)

A ton choix (le choix 1 pour ton dialplan)

exten = 1,1,NoOp(- Choix 1-)

Mais tu ne laisse pas le temps à la personne de taper son choix, donc il te suffit d'ajouter ceci :

[xivo-subrgbl-did]
exten = s,1,NoOp(sous routine de pré-décroché)
same = n,Answer(500)
same = n,Playback(/var/lib/xivo/sounds/playback/predecroche)

same = n,Waitexten(5) ; ton wazo attends 5 secondes que tu puisses taper le choix 1

exten = 1,1,NoOp(- Choix 1-)
exten = 1,n,Playback(/var/lib/xivo/sounds/features/svi2)

RE: SVI qui ne fonctionne pas - Added by Poppy 69 3 months ago

Oyé, parfait merci, c'est sympa pour l'aide.

J'ai encore une petite erreur qui apparaît après le Waitexten, j'ai bien vérifié, et je ne vois strictement pas d'où ça provient. Tu as une idée toi stp ? :)

[Jan  8 16:41:24]     -- Executing [s@xivo-subrgbl-did:1] NoOp("DAHDI/i4/0616116061-85b", "Predec") in new stack
[Jan  8 16:41:24]     -- Executing [s@xivo-subrgbl-did:2] Answer("DAHDI/i4/0616116061-85b", "500") in new stack
[Jan  8 16:41:25]     -- Executing [s@xivo-subrgbl-did:3] Playback("DAHDI/i4/0616116061-85b", "/var/lib/xivo/sounds/playback/predecroche") in new stack
[Jan  8 16:41:25]     -- <DAHDI/i4/0616116061-85b> Playing '/var/lib/xivo/sounds/playback/predecroche.slin' (language 'fr_FR')
[Jan  8 16:41:25]     -- Executing [s@xivo-subrgbl-did:4] WaitExten("DAHDI/i3/0673296201-89b", "5") in new stack
xivo-bizeul*CLI>
_[Jan  8 16:41:30] WARNING[32569][C-00004e58]: pbx.c:11320 pbx_builtin_waitexten: Timeout but no rule 't' or 'e' in context 'xivo-subrgbl-did'_
[Jan  8 16:41:30]   == Spawn extension (xivo-subrgbl-did, s, 4) exited non-zero on 'DAHDI/i3/0673296201-89b'

RE: SVI qui ne fonctionne pas - Added by Speederyoyo . 3 months ago

Oui en fait c'est simple aussi,
il a attendu les 5s et tu n'a rien tapé :

[Jan  8 16:41:*25]*     -- Executing [s@xivo-subrgbl-did:4] WaitExten("DAHDI/i3/0673296201-89b", "5") in new stack
xivo-bizeul*CLI>
_[Jan  8 16:41:*30*] WARNING[32569][C-00004e58]: pbx.c:11320 pbx_builtin_waitexten: Timeout but no rule 't' or 'e' in context 'xivo-subrgbl-did'_

Et du coup il passe à la suite, et pour ton cas tu n'as rien écrit de plus, donc il t'indique qu'il n'y a ni d'option 't' ou 'e' donc il ne sais plus quoi faire.

Tu devrais ajouter un morceau de dialplan de ce genre :

;##### TIMEOUT #####
exten = t,1,NoOp(no digit pressed for 5s, process it like an error)
exten = t,n,Goto(i,1)

;##### INVALID CHOICE #####
exten = i,1,NoOp(vous n'avez rien taper)
exten = i,n,Playback(/var/lib/xivo/sounds/playback/vous-navez-rien-taper)
exten = i,n,Hangup()

Le Hangup sert à raccrocher l'appel correctement.
Et la ligne Playback, tu y mets ce que tu veux, soit un fichier son, soit tu envoi l'appel à un poste ou tout ce que tu veux..
Et le i, c'est en cas ou la personne tape un chiffre invalide (pour toi tous les autres chiffres que 1 comme tu n'a laissé que ce choix.)

RE: SVI qui ne fonctionne pas - Added by Pascal Schneider 2 months ago

SVI Fonctionnel :

[svi]

exten => s,1,Answer() ; décrochage de la ligne
exten => s,2,Set(TIMEOUT=45) ; si pas d'action, raccrochage après 30 secondes
exten => s,3,BackGround(/var/lib/asterisk/sounds/custom/MusiquePredec) ; fichier vocal
exten => s,4,WaitExten() ; on attend la (les) touches
exten => 1,1,Goto(pool1,s,1)
exten => 2,1,Goto(pool2,s,1)
;exten => 3,1,Goto(pool3,s,1)
exten => 4,1,Goto(pool4,s,1)
exten => 5,1,Goto(pool5,s,1)

; Dans appels entrants, choisir destination personnalisée et dans commande mettre : Goto(svi,s,1)

[pool1]
exten => s,1,Goto(default,225,1) ; User1
exten => s,2,hangup()

[pool2]
exten => s,1,Goto(default,214,1) ; User2
exten => s,2,hangup()

;[pool3]
;exten => s,1,Goto(default,215,1) ; User3
;exten => s,2,hangup()

[pool4]
exten => s,1,Goto(default,301,1) ; Groupe1
exten => s,2,hangup()

[pool5]
exten => s,1,Goto(default,213,1) ; User3
exten => s,2,hangup()

###################
A+
Pascal

    (1-7/7)