2015-10-15 164 views
0

有沒有指定「url」字段時給別人打電話時添加自定義文本的方法?Twilio歡迎致歡迎辭

​​

在上面的代碼片段中,我將「Url」設置爲一個調用參數。如果有人接聽電話,Twilio將調用「Url」端點來閱讀消息或其他內容。

假設這條消息很簡單。我可以將消息設置爲呼叫請求本身的一部分,以避免Twilio向我的服務器端發出的呼叫以獲取消息嗎?使用

callParams.put("Message", "Hello, Foo."); 

當有人應答呼叫,我想消息:

喜歡的東西。

回答

1

Twilio開發人員傳道這裏。 (嗨梅根!)

恐怕沒有簡單的方法來播放你所要求的信息。所有Twilio調用的處理都是相同的,通過回調您提供的URL來找出下一步該做什麼。

但是,您不需要提供任何複雜的URL。它可以是一個簡單的靜態XML文件,其中<Say>元素作爲某個靜態文件託管。

您還可以使用我們的實驗室功能Twimlets,它允許您設置簡單的呼叫流程,包括message using <Say>

它不像在最初的API調用中傳遞消息一樣簡單,但它允許您輕鬆地將呼叫擴展到更復雜的事情,而無需更改初始代碼。我認爲,從長遠來看,這種折衷是值得的。

+0

我看到Twilio會調用「Url」端點來獲取語音消息或其他東西。有沒有一種方法可以設置自定義參數(除Url字段本身之外)哪些Twilio將POST作爲後端調用服務的一部分? – serverfaces

+0

示例:我設置了一些自定義參數,如:callParams.put(「myCustomField」,「myCustomValue」);我希望在Twilio調用Url端點時在POST消息中設置此值。簡而言之,我不想構建一個非常長的Url字段,以便使用Url查詢字符串中的某個參數來標識服務器資源。就像http://foo.bar.com?myId=1282828828,這樣我就可以獲得爲myId標識符構造的消息。我希望myId作爲POST本身的一部分到我的服務器... – serverfaces

1

我在Twilio的開發人員社區工作。爲了做你想做的事情,你必須返回有效的Twiml。所以它可能看起來像這樣:

// Create a TwiML response and add our friendly message. 
    TwiMLResponse twiml = new TwiMLResponse(); 
    Say say = new Say("Hello Monkey"); 
    try { 
     twiml.append(say); 
    } catch (TwiMLException e) { 
     e.printStackTrace(); 
    } 

    response.setContentType("application/xml"); 
    response.getWriter().print(twiml.toXML()); 
}