Мне нужно использовать элемент отключения VXML, чтобы отключиться от вызова
Мне нужно иметь возможность имитировать отключение вызова с помощью vxml.
Я попытался реализовать это вместе с руководством по разработке здесь: https://help.voxeo.com/go/vxml/elements.disconnect
<vxml>
<prompt mode="recording" delay="500">./audio/agent.wav</prompt>
<form id="F1">
<block>
<prompt>
Getting ready to disconnect the call, which will throw a connection dot disconnect event.
</prompt>
</block>
<block>
<disconnect/>
</block>
</form>
<prompt mode="voice" delay="6100">Hello?</prompt>
<prompt mode="voice" delay="5000">You owe us money. How would you like to pay?</prompt>
<prompt mode="voice" delay="6500">What is your credit card?</prompt>
<prompt mode="voice" delay="20000">Thank you. And expiration date?</prompt>
<prompt mode="voice" delay="9200">And security code?</prompt>
<prompt mode="voice" delay="9500"> And ZIP code of your billing address.</prompt>
<prompt mode="voice" delay="10200">Your payment will be processed.</prompt>
<afterprompt_action mode="wait_before_hangup_ms">20000</afterprompt_action>
Однако, когда я запускаю этот вызов, кажется, что отключение полностью игнорируется, и весь вызов проходит как обычно.
1 ответ
Возможно, вы захотите попробовать поместить все в форму. Синтаксис VoiceXML (определенный DTD) не поддерживает запросы непосредственно в блоке vxml. Неожиданный контент может повлиять на поток.
<!ENTITY % event.handler "catch | help | noinput | nomatch | error">
<!ELEMENT vxml (%event.handler; | form | link | menu | meta | metadata | property | script | var)+>