2

試用アカウントを使用して、Twilio サービスを使用して番号に電話をかけようとしています。

ここで Java の例に従っています: https://www.twilio.com/docs/quickstart/java/rest/call-request

API 資格情報、提供された Twilio 番号、宛先番号、および TwiML 指示 URL を使用して例を構成しました。

MakeCall クラスを実行すると、宛先番号が呼び出されます。

通話に応答すると、「試用アカウント」というメッセージが表示され、任意のキーを押すように求められます。キーを押すと、通話が切断されます。

私が見ることができるように、TwiML 命令の URL は Twilio によって呼び出されません。

テスト資格情報でもテストしましたが、成功しませんでした。

TwiML 命令の URL が呼び出されない理由について何か考えはありますか?

4

1 に答える 1

1

上記のドキュメントのtwilio-java ヘルパー ライブラリと次のコードを使用します。

次に、新しいクライアント オブジェクトをインスタンス化し、リクエスト メソッドを「POST」に設定し、「From」、「To」、および「Url」パラメーターを連想配列に入力して、Twilio へのリクエストを開始します。

URL の潜在的な問題は別として...コンソールで twilio 番号を設定するときに、リクエスト メソッドを POST に設定しましたか?

import java.util.Map;
import java.util.HashMap;

import com.twilio.sdk.TwilioRestClient;
import com.twilio.sdk.TwilioRestException;
import com.twilio.sdk.resource.instance.Account;
import com.twilio.sdk.resource.instance.Call;
import com.twilio.sdk.resource.factory.CallFactory;

public class MakeCall {

    public static final String ACCOUNT_SID = "AC123";
    public static final String AUTH_TOKEN = "456bef";

    public static void main(String[] args) throws TwilioRestException {

        TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN);
        Account mainAccount = client.getAccount();
        CallFactory callFactory = mainAccount.getCallFactory();
        Map<String, String> callParams = new HashMap<String, String>();
        callParams.put("To", "5105551212"); // Replace with your phone number
        callParams.put("From", "(510) 555-1212"); // Replace with a Twilio number
        callParams.put("Url", "http://demo.twilio.com/welcome/voice/"); // Configure your own URL with TwiML instructions using TwiML Bins
        // Make the call
        Call call = callFactory.create(callParams);
        // Print the call SID (a 32 digit hex like CA123..)
        System.out.println(call.getSid());
    }
}
于 2016-08-30T16:55:31.193 に答える