2012-06-04 16 views
1

我想將呼叫從A轉移到分機B. B分機也運行vxml。在兩個分機之間使用vxml傳輸

如何從一個傳遞參數B.

我看到有選項ANI參數追加到目的地。我如何在B擴展vxml上調用它?

感謝

回答

0

我不知道有任何方式的VoiceXML在傳輸過程中直接傳遞參數。但是,您可以開發一種CTI中間件,將參數存儲在數據庫中並鍵入唯一編號。假設您使用的平臺允許您欺騙ANI,那麼您在轉接電話時將使用該號碼作爲ANI。然後,當vxml應用程序B應答呼叫時,它將首先檢索ANI,然後在ANI上的數據庫中查找以檢索參數。

+0

它實際上是我正在查看的主要選項之一,但我不知道如何檢索ni號碼。那裏的任何方向?謝謝! – eddyuk

+0

這通常是平臺特定的。它可能在會話變量[http://www.w3.org/TR/voicexml20/#dml5.1.4]中。例如,在Voxeo Prophecy平臺上,您可以查看不在VoiceXML規範中的session.callerid。你將不得不看看你的供應商的具體文件來弄清楚。你在使用什麼平臺? –

+0

我正在使用voxeo – eddyuk

0

如果您正在使用VXML

你嘗試使用AAI轉移標籤的屬性?

`<transfer 
    aai = "string" 
    aaiexpr = "ECMAScript_Expression" 
    bridgeexpr = "ECMAScript_Expression" 
    cond = "string" 
    connecttimeout = "integer" 
    connecttimeoutexpr = "ECMAScript_Expression" 
    dest = "string" 
    destexpr = "ECMAScript_Expression" 
    expr = "ECMAScript_Expression" 
    maxtime = "integer" 
    maxtimeexpr = "ECMAScript_Expression" 
    name = "string" 
    transferaudio = "URI" 
    transferaudioexpr = "ECMAScript_Expression" 
    type = "string" 
    />` 

被送到這裏字符串可以檢索像這樣session.connection.aai

希望在VoiceXML的背景下 會話參數這有助於

+0

VoiceXML 2.0規範指出,「儘管所有平臺都必須支持aai屬性,但不需要平臺發送aai數據,也不需要支持aai數據的接收。」它在Voxeo平臺上不被支持,這是提問者所使用的平臺。關於如何傳輸和接收這些下屬網絡的具體內容太具體,因此不是很便攜。 –

+0

@KevinJunghans:嗨凱文,是的有道理,我剛剛看到你和** eddyuk **之間的討論。我明白你的觀點。 –

相關問題