[英]twilio/voice-sdk does not listen incoming call listener when I call on my twilio number
[英]How to forward an incoming call to a Twilio number to another number?
我需要將打到我的 Twilio 號碼的來電轉接到個人號碼。 我需要通過 Java 代碼執行此操作,因為當 TwiMl App 重定向請求時我還有一些其他業務邏輯正在執行,因此,我無法使用 Twilio Studio。
我嘗試了幾種方法但沒有用,無法使以下方法起作用。 我認為這些現在已被棄用,
Call call = Call.creator(
new PhoneNumber(TWILIO_NUMBER),
new PhoneNumber(FORWARD_TO),
new PhoneNumber(TWILIO_NUMBER)
).create();
甚至下面的redirect()
方法現在也不存在了。
Call.updater("call-sid")
.redirect(FORWARD_TO).update();
所以我需要的是,當我的 Twilio 號碼接到電話時,該電話應該轉接到我的個人號碼。 那么該怎么做呢? 有誰能夠幫我? 提前致謝。
您問題中的代碼塊會觸發撥出電話,這就是為什么它無法處理來電(並且因為第三個參數應包含 TwiML 而不是電話號碼)。
要使用業務邏輯處理傳入呼叫,您需要實現一個返回 TwiML 的 webhook。 使用此 TwiML 響應中的<Dial>
標記來啟動呼叫轉移。 查看本教程以了解更多相關信息。
正確的代碼應該是 go,如下所示:
import com.twilio.twiml.voice.Dial;
import com.twilio.twiml.VoiceResponse;
import com.twilio.twiml.voice.Say;
import com.twilio.twiml.TwiMLException;
public class Example {
public static void main(String[] args) {
Dial dial = new Dial.Builder("415-123-4567").build();
Say say = new Say.Builder("Goodbye").build();
VoiceResponse response = new VoiceResponse.Builder().dial(dial)
.say(say).build();
try {
System.out.println(response.toXml());
} catch (TwiMLException e) {
e.printStackTrace();
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.