目次

はじめに

前提条件

使用するコンポーネント

Backgroud 情報

VVB メッセージ

ステップ 1. VVB recevies SIP は CVP から誘い、Exchange SIP メッセージを終えます。

ステップ 2. VVB は bootstrap.vxml をローカルで取出します。

ステップ 3. VVB は CALL_NEW に CVP を送信 します。

ステップ 4 新しい TCP は CVP アプリケーションに CVP VXML サーバおよびコールに VVB を接続します。

ステップ 5.アプリケーションおよび Gets VXML 資料への VVB コール。

ステップ 6. VVB は音声ファイルのための POST クエリを送信します。

ステップ 7. VVB は音声ファイルが修正される場合音声ファイルおよびチェックを取出します。

ステップ 8. VVB は音声ファイルをします。

ステップ 9. VVB は GET の後で POST クエリを音声ファイル正常に送信し、この TCP セッションを閉じます。

ステップ 10. VVB は CVP から BYE を受け取り、このコールを終えます。

概要

この資料は comphrensive コールフローを用いるメッセージ フロー Virtualized Voice Browser （VVB）を on Cisco 記述したものです。

前提条件

このドキュメントに関しては個別の要件はありません。

使用するコンポーネント

- VVB バージョン 11.6

- Cisco Unified Customer Voice Portal （CVP）バージョン 11.6

本書の情報は、特定のラボ環境にあるデバイスに基づいて作成されたものです。 このドキュメントで使用するすべてのデバイスは、初期（デフォルト）設定の状態から起動しています。 ネットワークがライブである場合、あらゆるコマンドの潜在的影響を理解するようにして下さい

Backgroud 情報

コールフロー:

入力ゲートウェイ > CVP > Intelligent Contact Management （ICM） > 戻り VRU ラベル > CVP > VVB

イメージに示すように、それは広範囲のコールフローです。

イメージに示すように、この資料はメッセージの VVB 部品に多くを焦点を合わせます。

VVB メッセージ

ステップ 1. VVB recevies SIP は CVP から誘い、Exchange SIP メッセージを終えます。

256317: Oct 23 10:10:36.668 AEST %MIVR-JASMIN-7-UNK:[CALLID=B42C468000010000000000650851430A-150871535521622] NEW_CALL, GUCID=B42C468000010000000000650851430A; GUID=3022800512-0000065536-0000000101-0139543306; CallId=B42C468000010000000000650851430A-150871535521622@10.66.75.49; URI=sip:888811111139@10.66.75.62;transport=tls

256334: Oct 23 10:10:36.719 AEST %MIVR-JASMIN-7-UNK:[CALLID=B42C468000010000000000650851430A-150871535521622] SIP-ltp92-88881111*, State=ALERTED: Sending 200 OK response.

256335: Oct 23 10:10:36.785 AEST %MIVR-JASMIN-7-UNK:[CALLID=B42C468000010000000000650851430A-150871535521622] SIP-ltp92-88881111*, State=ALERTED: Processing ACK

ステップ 2. VVB は bootstrap.vxml をローカルで取出します。

256398: Oct 23 10:10:36.794 AEST %MIVR-SS_VB-7-UNK:[CALLID=B42C468000010000000000650851430A-150871535521622] Fetch:    file:/opt/cisco/uccx/Documents/System/bootstrap.vxml

256401: Oct 23 10:10:36.795 AEST %MIVR-SS_VB-7-UNK:[CALLID=B42C468000010000000000650851430A-150871535521622] Successfully fetched bytes: 0, duration(s): 0.001, URI: file:/opt/cisco/uccx/Documents/System/bootstrap.vxml

ステップ 3. VVB は CALL_NEW に CVP を送信 します。

それから ICM への CVP 送信: REQUEST_INSTRUCTION は CVP に、ICM それからアプリケーション 情報を渡します。

256469: Oct 23 10:10:36.809 AEST %MIVR-SS_VB-7-UNK:[CALLID=B42C468000010000000000650851430A-150871535521622] Browser.makeRequest(): got encoded uri=http://10.66.75.49:7000/CVP/Server?MSG_TYPE=CALL_NEW&CALL_DNIS=888811111139&CALL_ANI=sip%3A60006099%4010.66.75.49%3A5061%3Btransport%3Dtls&ERROR_CODE=0&RECOVERY_VXML=crtp%3A%2FSDocuments%2FRecovery.vxml&CLIENT_TYPE=IOS&CALL_ID=B42C468000010000000000650851430A&CALL_LEGID=B42C468000010000000000650851430A-150871535521622%4010.66.75.49&CALL_UUI=&VERSION=Voice_Browser_11_6&PRIMARY=10.66.75.49

パケット キャプチャ:  [PSH、ACK] VVB への CVP （7000 ポート）

GET /CVP/Server?MSG_TYPE=CALL_NEW&CALL_DNIS=888811111139&CALL_ANI=sip%3A60006099%4010.66.75.49%3A5061%3Btransport%3Dtls&ERROR_CODE=0&RECOVERY_VXML=crtp%3A%2FSDocuments%2FRecovery.vxml&CLIENT_TYPE=IOS&CALL_ID=B42C468000010000000000650851430A&CALL_LEGID=B42C468000010000000000650851430A-150871535521622%4010.66.75.49&CALL_UUI=&VERSION=Voice_Browser_11_6&PRIMARY=10.66.75.49 HTTP/1.1

User-Agent: Cisco Voice Browser/1.0 (Cache activated)

Accept: text/vxml, application/vxml, application/vxml+xml, *; q=.2, */*; q=.2

Host: 10.66.75.49:7000

Connection: keep-alive

VVB はフェッチのための 200 OK を受け取ります:   [PSH、ACK] VVB への CVP （7000 ポート）

256475: Oct 23 10:10:36.853 AEST %MIVR-SS_VB-7-UNK:[CALLID=B42C468000010000000000650851430A-150871535521622] Fetch: HTTP 200 OK

パケット キャプチャ:

HTTP/1.1 200 OK

Server: Apache-Coyote/1.1

Transfer-Encoding: chunked

Date: Sun, 22 Oct 2017 23:35:55 GMT

VVB は正常に取出し、CVP アプリケーション 情報を得ます

src="http://10.66.75.48:7000/CVP/en-us/../Server" namelist="application callid _dnis _ani "

<var name="application" expr="'HelloWorld'"

256479: Oct 23 10:10:36.853 AEST %MIVR-SS_VB-7-UNK:[CALLID=B42C468000010000000000650851430A-150871535521622] Successfully fetched bytes: 0, duration(s): 0.044, URI: http://10.66.75.49:7000/CVP/Server?MSG_TYPE=CALL_NEW&CALL_DNIS=888811111139&CALL_ANI=sip%3A60006099%4010.66.75.49%3A5061%3Btransport%3Dtls&ERROR_CODE=0&RECOVERY_VXML=crtp%3A%2FSDocuments%2FRecovery.vxml&CLIENT_TYPE=IOS&CALL_ID=B42C468000010000000000650851430A&CALL_LEGID=B42C468000010000000000650851430A-150871535521622%4010.66.75.49&CALL_UUI=&VERSION=Voice_Browser_11_6&PRIMARY=10.66.75.49

CVP 送信 VXML 資料:  [ACK] VVB への CVP （7000 ポート）

256480: Oct 23 10:10:36.856 AEST %MIVR-SS_VB-7-UNK:Content of VXML Document:

<?xml version="1.0" encoding="iso-8859-1"?>

<vxml version="2.0">

<var name="MSG_TYPE" expr="'CALL_RESULT'" />

<var name="CALL_ID" expr="'B42C468000010000000000650851430A'" />

<var name="CALL_SEQ_NUM" expr="1" />

<var name="ERROR_CODE" expr="0" />

<var name="CALLCED" />

<var name="FROM_EXTVXML0" />

<var name="FROM_EXTVXML1" />

<var name="FROM_EXTVXML2" />

<var name="FROM_EXTVXML3" />

<var name="PODID" />

<var name="DEBUG" expr="1" />

<property name="com.cisco.media-logging-id" value="'B42C468000010000000000650851430A'" />

<property name="fetchaudiodelay" value="2s" />

<property name="fetchaudiominimum" value="5s" />

<form id="GS" scope="dialog">

<property name="com.cisco.tts-server" value="rtsp://tts-en-us/synthesizer"/>

<property name="com.cisco.asr-server" value="rtsp://asr-en-us/recognizer"/>

<var name="application" expr="'HelloWorld'"/>

<var name="callid" expr="'B42C46800001000000000065085143'"/>

<var name="_dnis" expr="'7001'"/>

<var name="_ani" expr="'60006099'"/>

<subdialog name="Server"  src="http://10.66.75.48:7000/CVP/en-us/../Server" namelist="application callid _dnis _ani ">

<filled>

<assign name="document.FROM_EXTVXML0" expr="Server.FromExtVXML0"/>

<assign name="document.FROM_EXTVXML1" expr="Server.FromExtVXML1"/>

<assign name="document.FROM_EXTVXML2" expr="Server.FromExtVXML2"/>

<assign name="document.FROM_EXTVXML3" expr="Server.FromExtVXML3"/>

<assign name="document.PODID" expr="Server.PodId"/>

<assign name="document.CALLCED" expr="Server.caller_input"/>

<if cond="Server.caller_input == 'system_unavailable'">

<assign name="ERROR_CODE" expr="40"/>

<elseif cond="Server.caller_input == 'app_error'"/>

<assign name="ERROR_CODE" expr="41"/>

<elseif cond="Server.caller_input == 'app_hangup'"/>

<assign name="ERROR_CODE" expr="42"/>

<elseif cond="Server.caller_input == 'suspended'"/>

<assign name="ERROR_CODE" expr="43"/>

<elseif cond="Server.caller_input == 'no_session_error'"/>

<assign name="ERROR_CODE" expr="44"/>

</if>

<goto next="#TrySubmit"/>

</filled>

</subdialog>

<!-- Event Handling -->

<catch event="telephone.disconnect.hangup">

<assign name="ERROR_CODE" expr="1"/>

<goto next="#TrySubmit"/>

</catch>

<catch event="connection.disconnect.hangup">

<assign name="ERROR_CODE" expr="1"/>

<goto next="#TrySubmit"/>

</catch>

<catch event="telephone.disconnect">

<assign name="ERROR_CODE" expr="1"/>

<goto next="#TrySubmit"/>

</catch>

<catch event="connection.disconnect">

<assign name="ERROR_CODE" expr="1"/>

<goto next="#TrySubmit"/>

</catch>

<catch event="error.badfetch">

<assign name="ERROR_CODE" expr="9"/>

<if cond="DEBUG == '1'">

<log> Media Fetch Error: CallID: <value expr="CALL_ID"/>

: CallSeqNum: <value expr="CALL_SEQ_NUM"/>

</log>

</if>

<goto next="#TrySubmit"/>

</catch>

<catch event="com.audium.error.badfetch">

<assign name="ERROR_CODE" expr="45"/>

<if cond="DEBUG == '1'">

<log> Media Fetch Error: CallID: <value expr="CALL_ID"/>

: CallSeqNum: <value expr="CALL_SEQ_NUM"/>

</log>

</if>

<goto next="#TrySubmit"/>

</catch>

<catch event="error.semantic">

<assign name="ERROR_CODE" expr="10"/>

<if cond="DEBUG == '1'">

<log> Semantic Error: CallID: <value expr="CALL_ID"/>

: CallSeqNum: <value expr="CALL_SEQ_NUM"/>

</log>

</if>

<goto next="#TrySubmit"/>

</catch>

<catch event = "error.unsupported.format">

<assign name="ERROR_CODE" expr="11"/>

<if cond="DEBUG == '1'">

<log> Unsupported Format Error: CallID: <value expr="CALL_ID"/>

: CallSeqNum: <value expr="CALL_SEQ_NUM"/>

</log>

</if>

<goto next="#TrySubmit"/>

</catch>

<catch event = "error.unsupported.element">

<assign name="ERROR_CODE" expr="12"/>

<if cond="DEBUG == '1'">

<log> Unsupported Element Error: CallID: <value expr="CALL_ID"/>

: CallSeqNum: <value expr="CALL_SEQ_NUM"/>

</log>

</if>

<goto next="#TrySubmit"/>

</catch>

<catch event="nomatch">

<assign name="ERROR_CODE" expr="16" />

<goto next="#TrySubmit"/>

</catch>

<noinput>

<assign name="ERROR_CODE" expr="17" />

<goto next="#TrySubmit"/>

</noinput>

<catch event="com.cisco.isn.session.disconnect.abnormal">

<assign name="ERROR_CODE" expr="27"/>

<goto next="#TrySubmit"/>

</catch>

<catch event="telephone.disconnect.hangup.forced">

<assign name="ERROR_CODE" expr="27"/>

<goto next="#TrySubmit"/>

</catch>

<catch event = "com.cisco.isn.session.disconnect.error">

<assign name="ERROR_CODE" expr="28"/>

<goto next="#TrySubmit"/>

</catch>

<catch event="error.unsupported.language">

<assign name="ERROR_CODE" expr="30"/>

<if cond="DEBUG == '1'">

<log> Unsupported Language Error: CallID: <value expr="CALL_ID"/>

: CallSeqNum: <value expr="CALL_SEQ_NUM"/>

</log>

</if>

<goto next="#TrySubmit"/>

</catch>

<catch event = "error.com.cisco.media.resource.unavailable.asr">

<assign name="ERROR_CODE" expr="31"/>

<if cond="DEBUG == '1'">

<log> ASR Media Resource Unavailable Error: CallID: <value expr="CALL_ID"/>

: CallSeqNum: <value expr="CALL_SEQ_NUM"/>

</log>

</if>

<goto next="#TrySubmit"/>

</catch>

<catch event = "error.com.cisco.media.resource.unavailable.tts">

<assign name="ERROR_CODE" expr="32"/>

<if cond="DEBUG == '1'">

<log> TTS Media Resource Unavailable Error: CallID: <value expr="CALL_ID"/>

: CallSeqNum: <value expr="CALL_SEQ_NUM"/>

</log>

</if>

<goto next="#TrySubmit"/>

</catch>

<catch event = "error.com.cisco.media.resource.failure.asr">

<assign name="ERROR_CODE" expr="31"/>

<if cond="DEBUG == '1'">

<log> ASR Media Resource Failure Error: CallID: <value expr="CALL_ID"/>

: CallSeqNum: <value expr="CALL_SEQ_NUM"/>

</log>

</if>

<goto next="#TrySubmit"/>

</catch>

<catch event = "error.com.cisco.media.resource.failure.tts">

<assign name="ERROR_CODE" expr="32"/>

<if cond="DEBUG == '1'">

<log> TTS Media Resource Failure Error: CallID: <value expr="CALL_ID"/>

: CallSeqNum: <value expr="CALL_SEQ_NUM"/>

</log>

</if>

<goto next="#TrySubmit"/>

</catch>

<catch event = "error.com.cisco.media.resource">

<assign name="ERROR_CODE" expr="33"/>

<if cond="DEBUG == '1'">

<log> General Media Resource Error: CallID: <value expr="CALL_ID"/>

: CallSeqNum: <value expr="CALL_SEQ_NUM"/>

</log>

</if>

<goto next="#TrySubmit"/>

</catch>

<catch event = "error">

<assign name="ERROR_CODE" expr="34"/>

<if cond="DEBUG == '1'">

<log> General Error: CallID: <value expr="CALL_ID"/>

: CallSeqNum: <value expr="CALL_SEQ_NUM"/>

</log>

</if>

<goto next="#TrySubmit"/>

</catch>

</form>

<form id="TrySubmit">

<var name="TryNum" expr="1" />

<var name="MaxTries" expr="1" />

<!--Event Handling -->

<catch event="error.badfetch">

<if cond="TryNum == MaxTries">

<if cond="DEBUG == '1'">

<log> Error: Exceeded Retries to Application Server.  Going to Recovery VXML: CallID: <value expr="CALL_ID"/>

: CallSeqNum: <value expr="CALL_SEQ_NUM"/>

</log>

</if>

<goto next="crtp:/SDocuments/Recovery.vxml"/>

</if>

<assign name="TryNum" expr="TryNum + 1"/>

<if cond="DEBUG == '1'">

<log> Retrying Application Server: CallID: <value expr="CALL_ID"/>

: CallSeqNum: <value expr="CALL_SEQ_NUM"/>

</log>

</if>

<submit next= "/CVP/Server"

namelist="MSG_TYPE CALL_ID CALL_SEQ_NUM ERROR_CODE CALLCED FROM_EXTVXML0 FROM_EXTVXML1 FROM_EXTVXML2 FROM_EXTVXML3 PODID" fetchtimeout="7s"/>

</catch>

<catch event = "error">

<if cond="DEBUG == '1'">

<log> General Error encountered when trying to contact Application Server.  Going to Recovery VXML: CallID: <value expr="CALL_ID"/>

: CallSeqNum: <value expr="CALL_SEQ_NUM"/>

</log>

</if>

<goto next="crtp:/SDocuments/Recovery.vxml"/>

</catch>

<catch event="telephone.disconnect.hangup">

<assign name="ERROR_CODE" expr="1"/>

<submit next= "/CVP/Server"

namelist="MSG_TYPE CALL_ID CALL_SEQ_NUM ERROR_CODE CALLCED FROM_EXTVXML0 FROM_EXTVXML1 FROM_EXTVXML2 FROM_EXTVXML3 PODID" fetchtimeout="7s"/>

</catch>

<catch event="connection.disconnect.hangup">

<assign name="ERROR_CODE" expr="1"/>

<submit next= "/CVP/Server"

namelist="MSG_TYPE CALL_ID CALL_SEQ_NUM ERROR_CODE CALLCED FROM_EXTVXML0 FROM_EXTVXML1 FROM_EXTVXML2 FROM_EXTVXML3 PODID" fetchtimeout="7s"/>

</catch>

<!--submit next block -->

<block>

<submit next= "/CVP/Server"

namelist="MSG_TYPE CALL_ID CALL_SEQ_NUM ERROR_CODE CALLCED FROM_EXTVXML0 FROM_EXTVXML1 FROM_EXTVXML2 FROM_EXTVXML3 PODID" fetchtimeout="7s"/>

</block>

</form>

</vxml>

ステップ 4 新しい TCP は CVP アプリケーションに CVP VXML サーバおよびコールに VVB を接続します。

256573: Oct 23 10:10:36.871 AEST %MIVR-SS_VB-7-UNK:[CALLID=B42C468000010000000000650851430A-150871535521622] Fetch:    http://10.66.75.48:7000/CVP/en-us/../Server?application=HelloWorld&callid=B42C46800001000000000065085143&_dnis=7001&_ani=60006099

パケット キャプチャ:    [PSH、ACK] CVP [7000 ポートへの VVB]:

GET /CVP/en-us/../Server?application=HelloWorld&callid=B42C46800001000000000065085143&_dnis=7001&_ani=60006099 HTTP/1.1

User-Agent: Cisco Voice Browser/1.0 (Cache activated)

Accept: text/vxml, application/vxml, application/vxml+xml, *; q=.2, */*; q=.2

Host: 10.66.75.48:7000

Connection: keep-alive

CVP は VVB に 200 OK を送ります:   [PSH、ACK] VVB への CVP （7000 ポート）

256576: Oct 23 10:10:36.881 AEST %MIVR-SS_VB-7-UNK:[CALLID=B42C468000010000000000650851430A-150871535521622] Fetch: HTTP 200 OK

パケット キャプチャ:

HTTP/1.1 200 OK

Server: Apache-Coyote/1.1

Set-Cookie: JSESSIONID=32868A579F1F48F50A6CC362EBF3F256; Path=/CVP/; HttpOnly

Content-Type: text/xml;charset=UTF-8

Transfer-Encoding: chunked

Date: Sun, 22 Oct 2017 23:35:55 GMT

CVP 送信 VXML 資料: calling_into=HelloWorld

256581: Oct 23 10:10:36.881 AEST %MIVR-SS_VB-7-UNK:[CALLID=B42C468000010000000000650851430A-150871535521622] Successfully fetched bytes: 0, duration(s): 0.01, URI: http://10.66.75.48:7000/CVP/en-us/../Server?application=HelloWorld&callid=B42C46800001000000000065085143&_dnis=7001&_ani=60006099

http://10.66.75.48:7000/CVP/en-us/../Server?application=HelloWorld&callid=B42C46800001000000000065085143&_dnis=7001&_ani=60006099

256582: Oct 23 10:10:36.881 AEST %MIVR-SS_VB-7-UNK:Content of VXML Document:

<?xml version="1.0" encoding="UTF-8"?>

<vxml version="2.0" application="/CVP/Server?audium_root=true&amp;calling_into=HelloWorld">

<catch event="error">

<var name="audium_action" expr="'custom_disconnect'" />

<var name="audium_type" expr="_event" />

<var name="audium_message" expr="_message" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_message audium_action" />

</catch>

<form>

<block>

<assign name="audium_vxmlLog" expr="''" />

<submit next="/CVP/Server" method="post" namelist="audium_vxmlLog" />

</block>

</form>

</vxml>

ステップ 5.アプリケーションおよび Gets VXML 資料への VVB コール。

256606: Oct 23 10:10:36.884 AEST %MIVR-SS_VB-7-UNK:[CALLID=B42C468000010000000000650851430A-150871535521622] Browser.makeRequest(): got encoded uri=http://10.66.75.48:7000/CVP/Server?audium_root=true&calling_into=HelloWorld

パケット キャプチャ:  [PSH、ACK] VVB への CVP （7000 ポート）

GET /CVP/Server?audium_root=true&calling_into=HelloWorld HTTP/1.1

Cookie: JSESSIONID=32868A579F1F48F50A6CC362EBF3F256; HttpOnly=

User-Agent: Cisco Voice Browser/1.0 (Cache activated)

Accept: text/vxml, application/vxml, application/vxml+xml, *; q=.2, */*; q=.2

Host: 10.66.75.48:7000

Connection: keep-alive

CVP は 200 OK を送信 します

256613: Oct 23 10:10:36.896 AEST %MIVR-SS_VB-7-UNK:[CALLID=B42C468000010000000000650851430A-150871535521622] Fetch: HTTP 200 OK

パケット キャプチャ:   [PSH、ACK] CVP への VVB

HTTP/1.1 200 OK

Server: Apache-Coyote/1.1

Content-Type: text/xml;charset=UTF-8

Transfer-Encoding: chunked

Date: Sun, 22 Oct 2017 23:35:55 GMT

CVP 送信 VXML 資料:    [ACK] VVB への CVP （7000 ポート）

256617: Oct 23 10:10:36.896 AEST %MIVR-SS_VB-7-UNK:[CALLID=B42C468000010000000000650851430A-150871535521622] Successfully fetched bytes: 0, duration(s): 0.012, URI: http://10.66.75.48:7000/CVP/Server?audium_root=true&calling_into=HelloWorld

256618: Oct 23 10:10:36.901 AEST %MIVR-SS_VB-7-UNK:Content of VXML Document:

<?xml version="1.0" encoding="UTF-8"?>

<vxml version="2.0">

<script><![CDATA[function getElapsedTime(startTime)

{

var numMilliseconds = new Date().getTime();

return numMilliseconds - startTime;

}]]></script>

<property name="universals" value="help" />

<var name="audium_vxmlLog" expr="''" />

<var name="audium_element_start_time_millisecs" expr="0" />

<var name="cisco_vxml_error_count" expr="0" />

<var name="audium_type" />

<catch event="vxml.session.error">

<if cond=" ( cisco_vxml_error_count &gt;= 3 ) ">

<var name="caller_input" expr="'system_unavailable'" />

<return namelist="caller_input" />

</if>

<var name="audium_action" expr="'error'" />

<assign name="audium_type" expr="_event" />

<var name="audium_message" expr="_message" />

<assign name="cisco_vxml_error_count" expr="cisco_vxml_error_count + 1" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_message audium_action audium_vxmlLog" />

</catch>

<catch event="telephone.disconnect.transfer">

<var name="audium_action" expr="'call_transfer'" />

<assign name="audium_type" expr="'telephone.disconnect.transfer'" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_action audium_vxmlLog" />

</catch>

<catch event="telephone.disconnect.hangup">

<var name="audium_action" expr="'hangup'" />

<assign name="audium_type" expr="'telephone.disconnect'" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_action audium_vxmlLog" />

</catch>

<catch event="telephone.disconnect">

<var name="audium_action" expr="'hangup'" />

<assign name="audium_type" expr="'telephone.disconnect'" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_action audium_vxmlLog" />

</catch>

<catch event="help">

<throw event="nomatch" />

</catch>

<catch event="error.unsupported.object">

<if cond=" ( cisco_vxml_error_count &gt;= 3 ) ">

<var name="caller_input" expr="'system_unavailable'" />

<return namelist="caller_input" />

</if>

<var name="audium_action" expr="'error'" />

<assign name="audium_type" expr="_event" />

<var name="audium_message" expr="_message" />

<assign name="cisco_vxml_error_count" expr="cisco_vxml_error_count + 1" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_message audium_action audium_vxmlLog" />

</catch>

<catch event="error.unsupported.language">

<if cond=" ( cisco_vxml_error_count &gt;= 3 ) ">

<var name="caller_input" expr="'system_unavailable'" />

<return namelist="caller_input" />

</if>

<var name="audium_action" expr="'error'" />

<assign name="audium_type" expr="_event" />

<var name="audium_message" expr="_message" />

<assign name="cisco_vxml_error_count" expr="cisco_vxml_error_count + 1" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_message audium_action audium_vxmlLog" />

</catch>

<catch event="error.unsupported.format">

<if cond=" ( cisco_vxml_error_count &gt;= 3 ) ">

<var name="caller_input" expr="'system_unavailable'" />

<return namelist="caller_input" />

</if>

<var name="audium_action" expr="'error'" />

<assign name="audium_type" expr="_event" />

<var name="audium_message" expr="_message" />

<assign name="cisco_vxml_error_count" expr="cisco_vxml_error_count + 1" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_message audium_action audium_vxmlLog" />

</catch>

<catch event="error.unsupported.element">

<if cond=" ( cisco_vxml_error_count &gt;= 3 ) ">

<var name="caller_input" expr="'system_unavailable'" />

<return namelist="caller_input" />

</if>

<var name="audium_action" expr="'error'" />

<assign name="audium_type" expr="_event" />

<var name="audium_message" expr="_message" />

<assign name="cisco_vxml_error_count" expr="cisco_vxml_error_count + 1" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_message audium_action audium_vxmlLog" />

</catch>

<catch event="error.unsupported.builtin">

<if cond=" ( cisco_vxml_error_count &gt;= 3 ) ">

<var name="caller_input" expr="'system_unavailable'" />

<return namelist="caller_input" />

</if>

<var name="audium_action" expr="'error'" />

<assign name="audium_type" expr="_event" />

<var name="audium_message" expr="_message" />

<assign name="cisco_vxml_error_count" expr="cisco_vxml_error_count + 1" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_message audium_action audium_vxmlLog" />

</catch>

<catch event="error.unsupported">

<if cond=" ( cisco_vxml_error_count &gt;= 3 ) ">

<var name="caller_input" expr="'system_unavailable'" />

<return namelist="caller_input" />

</if>

<var name="audium_action" expr="'error'" />

<assign name="audium_type" expr="_event" />

<var name="audium_message" expr="_message" />

<assign name="cisco_vxml_error_count" expr="cisco_vxml_error_count + 1" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_message audium_action audium_vxmlLog" />

</catch>

<catch event="error.semantic">

<if cond=" ( cisco_vxml_error_count &gt;= 3 ) ">

<var name="caller_input" expr="'system_unavailable'" />

<return namelist="caller_input" />

</if>

<var name="audium_action" expr="'error'" />

<assign name="audium_type" expr="_event" />

<var name="audium_message" expr="_message" />

<assign name="cisco_vxml_error_count" expr="cisco_vxml_error_count + 1" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_message audium_action audium_vxmlLog" />

</catch>

<catch event="error.noauthorization">

<if cond=" ( cisco_vxml_error_count &gt;= 3 ) ">

<var name="caller_input" expr="'system_unavailable'" />

<return namelist="caller_input" />

</if>

<var name="audium_action" expr="'error'" />

<assign name="audium_type" expr="_event" />

<var name="audium_message" expr="_message" />

<assign name="cisco_vxml_error_count" expr="cisco_vxml_error_count + 1" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_message audium_action audium_vxmlLog" />

</catch>

<catch event="error.eventhandler.notfound">

<if cond=" ( cisco_vxml_error_count &gt;= 3 ) ">

<var name="caller_input" expr="'system_unavailable'" />

<return namelist="caller_input" />

</if>

<var name="audium_action" expr="'error'" />

<assign name="audium_type" expr="_event" />

<var name="audium_message" expr="_message" />

<assign name="cisco_vxml_error_count" expr="cisco_vxml_error_count + 1" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_message audium_action audium_vxmlLog" />

</catch>

<catch event="error.connection.noroute">

<if cond=" ( cisco_vxml_error_count &gt;= 3 ) ">

<var name="caller_input" expr="'system_unavailable'" />

<return namelist="caller_input" />

</if>

<var name="audium_action" expr="'error'" />

<assign name="audium_type" expr="_event" />

<var name="audium_message" expr="_message" />

<assign name="cisco_vxml_error_count" expr="cisco_vxml_error_count + 1" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_message audium_action audium_vxmlLog" />

</catch>

<catch event="error.connection.noresource">

<if cond=" ( cisco_vxml_error_count &gt;= 3 ) ">

<var name="caller_input" expr="'system_unavailable'" />

<return namelist="caller_input" />

</if>

<var name="audium_action" expr="'error'" />

<assign name="audium_type" expr="_event" />

<var name="audium_message" expr="_message" />

<assign name="cisco_vxml_error_count" expr="cisco_vxml_error_count + 1" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_message audium_action audium_vxmlLog" />

</catch>

<catch event="error.connection.nolicense">

<if cond=" ( cisco_vxml_error_count &gt;= 3 ) ">

<var name="caller_input" expr="'system_unavailable'" />

<return namelist="caller_input" />

</if>

<var name="audium_action" expr="'error'" />

<assign name="audium_type" expr="_event" />

<var name="audium_message" expr="_message" />

<assign name="cisco_vxml_error_count" expr="cisco_vxml_error_count + 1" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_message audium_action audium_vxmlLog" />

</catch>

<catch event="error.connection.noauthorization">

<if cond=" ( cisco_vxml_error_count &gt;= 3 ) ">

<var name="caller_input" expr="'system_unavailable'" />

<return namelist="caller_input" />

</if>

<var name="audium_action" expr="'error'" />

<assign name="audium_type" expr="_event" />

<var name="audium_message" expr="_message" />

<assign name="cisco_vxml_error_count" expr="cisco_vxml_error_count + 1" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_message audium_action audium_vxmlLog" />

</catch>

<catch event="error.connection.baddestination">

<if cond=" ( cisco_vxml_error_count &gt;= 3 ) ">

<var name="caller_input" expr="'system_unavailable'" />

<return namelist="caller_input" />

</if>

<var name="audium_action" expr="'error'" />

<assign name="audium_type" expr="_event" />

<var name="audium_message" expr="_message" />

<assign name="cisco_vxml_error_count" expr="cisco_vxml_error_count + 1" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_message audium_action audium_vxmlLog" />

</catch>

<catch event="error.condition.baddestination">

<if cond=" ( cisco_vxml_error_count &gt;= 3 ) ">

<var name="caller_input" expr="'system_unavailable'" />

<return namelist="caller_input" />

</if>

<var name="audium_action" expr="'error'" />

<assign name="audium_type" expr="_event" />

<var name="audium_message" expr="_message" />

<assign name="cisco_vxml_error_count" expr="cisco_vxml_error_count + 1" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_message audium_action audium_vxmlLog" />

</catch>

<catch event="error.com.cisco.resource.failure.tts">

<if cond=" ( cisco_vxml_error_count &gt;= 3 ) ">

<var name="caller_input" expr="'system_unavailable'" />

<return namelist="caller_input" />

</if>

<var name="audium_action" expr="'error'" />

<assign name="audium_type" expr="_event" />

<var name="audium_message" expr="_message" />

<assign name="cisco_vxml_error_count" expr="cisco_vxml_error_count + 1" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_message audium_action audium_vxmlLog" />

</catch>

<catch event="error.com.cisco.resource.failure.asr">

<if cond=" ( cisco_vxml_error_count &gt;= 3 ) ">

<var name="caller_input" expr="'system_unavailable'" />

<return namelist="caller_input" />

</if>

<var name="audium_action" expr="'error'" />

<assign name="audium_type" expr="_event" />

<var name="audium_message" expr="_message" />

<assign name="cisco_vxml_error_count" expr="cisco_vxml_error_count + 1" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_message audium_action audium_vxmlLog" />

</catch>

<catch event="error.com.cisco.media.resource.unavailable">

<if cond=" ( cisco_vxml_error_count &gt;= 3 ) ">

<var name="caller_input" expr="'system_unavailable'" />

<return namelist="caller_input" />

</if>

<var name="audium_action" expr="'error'" />

<assign name="audium_type" expr="_event" />

<var name="audium_message" expr="_message" />

<assign name="cisco_vxml_error_count" expr="cisco_vxml_error_count + 1" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_message audium_action audium_vxmlLog" />

</catch>

<catch event="error.com.cisco.handoff.failure">

<if cond=" ( cisco_vxml_error_count &gt;= 3 ) ">

<var name="caller_input" expr="'system_unavailable'" />

<return namelist="caller_input" />

</if>

<var name="audium_action" expr="'error'" />

<assign name="audium_type" expr="_event" />

<var name="audium_message" expr="_message" />

<assign name="cisco_vxml_error_count" expr="cisco_vxml_error_count + 1" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_message audium_action audium_vxmlLog" />

</catch>

<catch event="error.com.cisco.callhandoff.failure">

<if cond=" ( cisco_vxml_error_count &gt;= 3 ) ">

<var name="caller_input" expr="'system_unavailable'" />

<return namelist="caller_input" />

</if>

<var name="audium_action" expr="'error'" />

<assign name="audium_type" expr="_event" />

<var name="audium_message" expr="_message" />

<assign name="cisco_vxml_error_count" expr="cisco_vxml_error_count + 1" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_message audium_action audium_vxmlLog" />

</catch>

<catch event="error.com.cisco.aaa.authorize.failure">

<if cond=" ( cisco_vxml_error_count &gt;= 3 ) ">

<var name="caller_input" expr="'system_unavailable'" />

<return namelist="caller_input" />

</if>

<var name="audium_action" expr="'error'" />

<assign name="audium_type" expr="_event" />

<var name="audium_message" expr="_message" />

<assign name="cisco_vxml_error_count" expr="cisco_vxml_error_count + 1" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_message audium_action audium_vxmlLog" />

</catch>

<catch event="error.com.cisco.aaa.authenticate.failure">

<if cond=" ( cisco_vxml_error_count &gt;= 3 ) ">

<var name="caller_input" expr="'system_unavailable'" />

<return namelist="caller_input" />

</if>

<var name="audium_action" expr="'error'" />

<assign name="audium_type" expr="_event" />

<var name="audium_message" expr="_message" />

<assign name="cisco_vxml_error_count" expr="cisco_vxml_error_count + 1" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_message audium_action audium_vxmlLog" />

</catch>

<catch event="error.badfetch.https">

<if cond=" ( cisco_vxml_error_count &gt;= 3 ) ">

<var name="caller_input" expr="'system_unavailable'" />

<return namelist="caller_input" />

</if>

<var name="audium_action" expr="'error'" />

<assign name="audium_type" expr="_event" />

<var name="audium_message" expr="_message" />

<assign name="cisco_vxml_error_count" expr="cisco_vxml_error_count + 1" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_message audium_action audium_vxmlLog" />

</catch>

<catch event="error.badfetch.http">

<if cond=" ( cisco_vxml_error_count &gt;= 3 ) ">

<var name="caller_input" expr="'system_unavailable'" />

<return namelist="caller_input" />

</if>

<var name="audium_action" expr="'error'" />

<assign name="audium_type" expr="_event" />

<var name="audium_message" expr="_message" />

<assign name="cisco_vxml_error_count" expr="cisco_vxml_error_count + 1" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_message audium_action audium_vxmlLog" />

</catch>

<catch event="error.badfetch">

<if cond=" ( cisco_vxml_error_count &gt;= 3 ) ">

<var name="caller_input" expr="'system_unavailable'" />

<return namelist="caller_input" />

</if>

<var name="audium_action" expr="'error'" />

<assign name="audium_type" expr="_event" />

<var name="audium_message" expr="_message" />

<assign name="cisco_vxml_error_count" expr="cisco_vxml_error_count + 1" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_message audium_action audium_vxmlLog" />

</catch>

<catch event="error">

<if cond=" ( cisco_vxml_error_count &gt;= 3 ) ">

<var name="caller_input" expr="'system_unavailable'" />

<return namelist="caller_input" />

</if>

<var name="audium_action" expr="'error'" />

<assign name="audium_type" expr="_event" />

<var name="audium_message" expr="_message" />

<assign name="cisco_vxml_error_count" expr="cisco_vxml_error_count + 1" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_message audium_action audium_vxmlLog" />

</catch>

<catch event="disconnect.com.cisco.handoff">

<if cond=" ( cisco_vxml_error_count &gt;= 3 ) ">

<var name="caller_input" expr="'system_unavailable'" />

<return namelist="caller_input" />

</if>

<var name="audium_action" expr="'error'" />

<assign name="audium_type" expr="_event" />

<var name="audium_message" expr="_message" />

<assign name="cisco_vxml_error_count" expr="cisco_vxml_error_count + 1" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_message audium_action audium_vxmlLog" />

</catch>

<catch event="connection.disconnect.transfer">

<var name="audium_action" expr="'call_transfer'" />

<assign name="audium_type" expr="'connection.disconnect.transfer'" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_action audium_vxmlLog" />

</catch>

<catch event="connection.disconnect.hangup">

<var name="audium_action" expr="'hangup'" />

<assign name="audium_type" expr="'connection.disconnect'" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_action audium_vxmlLog" />

</catch>

<catch event="connection.disconnect">

<var name="audium_action" expr="'hangup'" />

<assign name="audium_type" expr="'connection.disconnect'" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_action audium_vxmlLog" />

</catch>

<catch event="com.audium.vxml.event">

<var name="audium_action" expr="'vxml_event'" />

<var name="audium_error" expr="_message" />

<assign name="audium_type" expr="_message" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_error audium_action" />

</catch>

<catch event="com.audium.error">

<var name="audium_action" expr="'custom_disconnect'" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_action" />

</catch>

<catch event="com.audium.disconnect">

<var name="audium_action" expr="'custom_disconnect'" />

<assign name="audium_type" expr="'disconnect.audium'" />

<submit next="/CVP/Server" method="post" namelist="audium_type audium_action" />

</catch>

</vxml

ステップ 6. VVB は音声ファイルのための POST クエリを送信します。

256695: Oct 23 10:10:36.914 AEST %MIVR-SS_VB-7-UNK:[CALLID=B42C468000010000000000650851430A-150871535521622] Fetch:    http://10.66.75.48:7000/CVP/Server

256696: Oct 23 10:10:36.914 AEST %MIVR-SS_VB-7-UNK:[CALLID=B42C468000010000000000650851430A-150871535521622] Setting cookie : JSESSIONID=32868A579F1F48F50A6CC362EBF3F256; HttpOnly=

パケット キャプチャ:   [PSH、ACK] VVB への CVP （7000 ポート）

POST /CVP/Server HTTP/1.1

User-Agent: Cisco Voice Browser/1.0

Accept: text/vxml, application/vxml, application/vxml+xml, *; q=.2, */*; q=.2

Content-Type: application/x-www-form-urlencoded

Cookie: JSESSIONID=32868A579F1F48F50A6CC362EBF3F256; HttpOnly=

Host: 10.66.75.48:7000

Connection: keep-alive

Content-Length: 15

CVP は VVB 200 OK を送信 します

パケット キャプチャ:  [PSH、ACK] CVP への VVB

audium_vxmlLog=HTTP/1.1 200 OK

Server: Apache-Coyote/1.1

Content-Type: text/xml;charset=UTF-8

Transfer-Encoding: chunked

Date: Sun, 22 Oct 2017 23:35:55 GM

CVP は可聴周波ファイル名およびソース パスとの VVB 内容 POST クエリ結果に送信 します。

<audio src="https://www.cisco.com/CVP/audio/helloworld_audio.wav">You have successfully installed the Cisco Unified V X M L server.</audio>

VVB ログ:

256714: Oct 23 10:10:36.919 AEST %MIVR-SS_VB-7-UNK:[CALLID=B42C468000010000000000650851430A-150871535521622] Successfully fetched bytes: 0, duration(s): 0.005, URI: http://10.66.75.48:7000/CVP/Server

256716: Oct 23 10:10:36.919 AEST %MIVR-SS_VB-7-UNK:[CALLID=B42C468000010000000000650851430A-150871535521622] Content of POST query:

audium_vxmlLog=

256717: Oct 23 10:10:36.920 AEST %MIVR-SS_VB-7-UNK:Content of VXML Document:

<?xml version="1.0" encoding="UTF-8"?>

<vxml version="2.0" application="/CVP/Server?audium_root=true&amp;calling_into=HelloWorld">

<form id="audium_start_form">

<block>

<assign name="audium_vxmlLog" expr="''" />

<assign name="audium_element_start_time_millisecs" expr="new Date().getTime()" />

<goto next="#start" />

</block>

</form>

<form id="start">

<block>

<prompt bargein="true">

<audio src="https://www.cisco.com/CVP/audio/helloworld_audio.wav">You have successfully installed the Cisco Unified V X M L server.</audio>

</prompt>

<assign name="audium_vxmlLog" expr="audium_vxmlLog + '|||audio_group$$$' + 'initial_audio_group' + '^^^' + application.getElapsedTime(audium_element_start_time_millisecs)" />

<submit next="/CVP/Server" method="post" namelist="audium_vxmlLog" />

</block>

</form>

</vxml>

ステップ 7. VVB は音声ファイルが修正される場合音声ファイルおよびチェックを取出します。

どれも一致: W/"68192-1468638242000" （パケット キャプチャから）

VVB ログ:

256798: Oct 23 10:10:36.923 AEST %MIVR-SS_VB-7-UNK:[CALLID=B42C468000010000000000650851430A-150871535521622] Fetch:    http://10.66.75.48:7000/CVP/audio/helloworld_audio.wav

パケット キャプチャ:  [PSH、ACK] VVB への CVP （7000 ポート）

GET /CVP/audio/helloworld_audio.wav HTTP/1.1

Cookie: JSESSIONID=32868A579F1F48F50A6CC362EBF3F256; HttpOnly=

User-Agent: Cisco Voice Browser/1.0 (Cache activated)

Accept: *, */*

If-None-Match: W/"68192-1468638242000"

Cache-Control: max-age=0

Host: 10.66.75.48:7000

Connection: keep-alive

If-Modified-Since: Sat, 16 Jul 2016 03:04:02 GMT

パケット パケット:  CVP への VVB は音声ファイルを修正されませんでした確認します

HTTP/1.1 304 Not Modified (from packet capture)

HTTP Response is from Cache (VVB log )

VVB ログ:

256800: Oct 23 10:10:36.931 AEST %MIVR-SS_VB-7-UNK:[CALLID=B42C468000010000000000650851430A-150871535521622] Fetch: HTTP 200 OK

256801: Oct 23 10:10:36.931 AEST %MIVR-SS_VB-7-UNK:[CALLID=B42C468000010000000000650851430A-150871535521622] Browser.processHttpResponse() hc is CachedHttpURLConnection

256802: Oct 23 10:10:36.931 AEST %MIVR-SS_VB-7-UNK:[CALLID=B42C468000010000000000650851430A-150871535521622] Fetch: HTTP Response is from Cache

パケット キャプチャ:   [PSH、ACK] CVP への VVB

HTTP/1.1 304 Not Modified

Server: Apache-Coyote/1.1

ETag: W/"68192-1468638242000"

Date: Sun, 22 Oct 2017 23:35:55 GMT

ステップ 8. VVB は音声ファイルをします。

256805: Oct 23 10:10:36.931 AEST %MIVR-SS_VB-7-UNK:[CALLID=B42C468000010000000000650851430A-150871535521622] Play:     http://10.66.75.48:7000/CVP/audio/helloworld_audio.wav

ステップ 9. VVB は GET の後で POST クエリを音声ファイル正常に送信し、この TCP セッションを閉じます。

256828: Oct 23 10:10:36.933 AEST %MIVR-SS_VB-7-UNK:[CALLID=B42C468000010000000000650851430A-150871535521622] Browser.makeRequest(): else branch

256829: Oct 23 10:10:36.934 AEST %MIVR-SS_VB-7-UNK:[CALLID=B42C468000010000000000650851430A-150871535521622] Fetch:    http://10.66.75.48:7000/CVP/Server

パケット キャプチャ:   [PSH、ACK] VVB への CVP （7000 ポート）

POST /CVP/Server HTTP/1.1

User-Agent: Cisco Voice Browser/1.0

Accept: text/vxml, application/vxml, application/vxml+xml, *; q=.2, */*; q=.2

Content-Type: application/x-www-form-urlencoded

Cookie: JSESSIONID=32868A579F1F48F50A6CC362EBF3F256; HttpOnly=

Host: 10.66.75.48:7000

Connection: keep-alive

Content-Length: 74

audium_vxmlLog=%7C%7C%7Caudio_group%24%24%24initial_audio_group%5E%5E%5E11

VVB 200 OK への CVP 送信

パケット キャプチャ: [PSH、ACK] VVB への CVP （7000 ポート）

200 OK

Server: Apache-Coyote/1.1

Content-Type: text/xml;charset=UTF-8

Transfer-Encoding: chunked

Date: Sun, 22 Oct 2017 23:35:55 GMT

256846: Oct 23 10:10:36.937 AEST %MIVR-SS_VB-7-UNK:[CALLID=B42C468000010000000000650851430A-150871535521622] Fetch: HTTP 200 OK

256848: Oct 23 10:10:36.937 AEST %MIVR-SS_VB-7-UNK:[CALLID=B42C468000010000000000650851430A-150871535521622] Successfully fetched bytes: 0, duration(s): 0.004, URI: http://10.66.75.48:7000/CVP/Server

256849: Oct 23 10:10:36.938 AEST %MIVR-SS_VB-7-UNK:[CALLID=B42C468000010000000000650851430A-150871535521622] fetchVxmlDoc :: Closing output stream

VVB への CVP 送信:  CVP 戻り POST クエリ内容:

256850: Oct 23 10:10:36.938 AEST %MIVR-SS_VB-7-UNK:[CALLID=B42C468000010000000000650851430A-150871535521622] Content of POST query:

audium_vxmlLog=%7C%7C%7Caudio_group%24%24%24initial_audio_group%5E%5E%5E11

256851: Oct 23 10:10:36.938 AEST %MIVR-SS_VB-7-UNK:Content of VXML Document:

<?xml version="1.0" encoding="UTF-8"?>

<vxml version="2.0" application="/CVP/Server?audium_root=true&amp;calling_into=HelloWorld">

<catch event="error.com.cisco.callhandoff.failure">

<cisco-typeaheadflush />

<submit next="/CVP/Server" method="post" namelist="audium_vxmlLog" />

</catch>

<form id="audium_start_form">

<block>

<assign name="audium_vxmlLog" expr="''" />

<assign name="audium_element_start_time_millisecs" expr="new Date().getTime()" />

<goto next="#start" />

</block>

</form>

<form id="start">

<object name="dummyobj" classid="builtin://com.cisco.callhandoff">

<param name="return" expr="true" valuetype="data" />

<param name="app-uri" expr="'builtin://dummyobj'" valuetype="data" />

<filled>

<submit next="/CVP/Server" method="post" namelist="audium_vxmlLog" />

</filled>

</object>

</form>

</vxml>

ステップ 10. VVB は CVP から BYE を受け取り、このコールを終えます。

256921: Oct 23 10:10:43.139 AEST %MIVR-JASMIN-7-UNK:[CALLID=B42C468000010000000000650851430A-150871535521622] SIP-ltp92-88881111*, State=CONNECTED: Processing BYE from remote party.