2017-08-08 3 views
1
Ce

est le VXML je l'ai écrit et appelé à partir dialplan astérisquePourquoi je ne peux pas en mesure d'appeler python ou code php de VXML en astérisque

record.vxml

<?xml version="1.0" encoding="UTF-8"?> 
<vxml version = "2.1"> 
<form id="top"> 
    <property name="inputmodes" value="dtmf"/> 
    <property name="interdigittimeout" value="2s"/> 
    <property name="timeout" value="4s"/> 
    <record name="message" beep="true" maxtime="60s" dtmfterm="true"> 

    </record> 
    <block> 
     <submit next="asr.agi" enctype="multipart/form-data" method="get"/> 
    </block> 
</form> 

~ dans asr. fichier agi je suis en train d'écrire sur le fichier texte pour vérifier whaxy vxml appelle le fichier ou non. Lorsque je compose un numéro, je suis capable d'enregistrer ma voix, mais le fichier asr.agi n'est pas en mesure d'écrire sur le fichier texte à la fois les fichiers sont dans le même répertoire.

Ceci est mon plan de numérotation.

[from-twilio] 
exten => _+1NXXXXXXXXX,1,Answer(200) 
exten => _+1NXXXXXXXXX,n,Wait(1) 
exten => 
_+1NXXXXXXXXX,n,Voximal(file:///home/ubuntu/voximal/recordAudio/record.vxml) 

quelqu'un peut m'aider s'il vous plaît. J'utilise voximal en astérisque.

Répondre

0

Peut-être parce qu'aucune fonctionnalité dans voximal

https://www.voip-info.org/wiki/view/Asterisk+Cmd+Voximal

+0

Je suis capable d'appeler le fichier vxml de dialplan, mais je suis sûr qu'il est possible d'appeler php, perl etc script via vxml. – user3882060

+0

Vous voulez quelque chose d'étrange. Il est possible d'utiliser GOTO. Après cela, dans dialplan vous pouvez faire n'importe quoi. Il n'y a pas non plus de besoins réels dans voicexml dans votre exemple. – arheops

+0

Oui, il est possible, vous pouvez définir une valeur à la fin de la page VoiceXML: cette valeur sera accessible dans le plan de numérotation avec la variable VOXIMAL_RESULT, vous pouvez utiliser la commande IF et GOTO pour créer votre propre script Dialplan après l'interaction Voix. –

1

Le type de cryptage multipart/form est pas pris en charge par la méthode GET, vous devez utiliser la méthode POST pour générer cette requête HTTP.

Pour valider votre script Python, vous pouvez utiliser une page HTML (avec la même requête mais en joignant le fichier dans un formulaire HTML /). De cette façon, vous pouvez être sûr que vous traitez la demande et vous avez les droits sur lesquels vous voulez écrire votre enregistrement.