我正在尝试使用Twilio的API进行出站呼叫,并将我呼叫的号码连接到我的Watson Voice Agent(链接到我的Watson Assistant)。我可以呼叫电话,但呼叫不会被重定向到助理。
我正在使用java的Twilio API。我已将Twilio号码的SIP干线设置为使用语音代理的SIP
这是方法的实现
public String callPhone(String to, String from)throws URISyntaxException{
Twilio.init(ACCOUNT_SID, AUTH_TOKEN);
Call call = Call.creator(
new com.twilio.type.PhoneNumber(to),
new com.twilio.type.PhoneNumber(from),
new URI("http://www.example.com/sipdial.xml"))
.create();
return call.getSid();这是我的决定:
tw.callPhone(phoneIWantToCall,TwilioPhoneNumber);
tw.callPhone("sip:TwilioPhoneNumber@us-south.voiceagent.cloud.ibm.com",TwilioPhoneNumber);我收到来自我的Twilio号码的呼叫,但不是直接打给我的助理
发布于 2019-10-13 11:12:50
Twilio开发者的布道者在这里。
这里的问题是,您正在创建两个不连接的单独调用。
您不需要使用REST API生成两个调用,而是需要从URI参数中的URI返回TwiML,该参数将对人员的调用连接到Watson代理。因此,您应该将callPhone方法中的URI设置为您自己的应用程序中的URL。该URI应该返回包含的TwiML,以便在本例中使用连接到代理。
TwiML应该看起来有点像这样:
<Response>
<Dial>
<Sip>sip:TwilioPhoneNumber@us-south.voiceagent.cloud.ibm.com</Sip>
</Dial>
</Response>如果有任何帮助,请告诉我。
https://stackoverflow.com/questions/58324653
复制相似问题