簡體   English   中英

如何將Twilio號碼的來電轉接到另一個號碼?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM