首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Twilio去电连接到Watson Assistant

将Twilio去电连接到Watson Assistant
EN

Stack Overflow用户
提问于 2019-10-10 21:55:30
回答 1查看 223关注 0票数 0

我正在尝试使用Twilio的API进行出站呼叫,并将我呼叫的号码连接到我的Watson Voice Agent(链接到我的Watson Assistant)。我可以呼叫电话,但呼叫不会被重定向到助理。

我正在使用java的Twilio API。我已将Twilio号码的SIP干线设置为使用语音代理的SIP

这是方法的实现

代码语言:javascript
复制
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();

这是我的决定:

代码语言:javascript
复制
tw.callPhone(phoneIWantToCall,TwilioPhoneNumber);
tw.callPhone("sip:TwilioPhoneNumber@us-south.voiceagent.cloud.ibm.com",TwilioPhoneNumber);

我收到来自我的Twilio号码的呼叫,但不是直接打给我的助理

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-13 11:12:50

Twilio开发者的布道者在这里。

这里的问题是,您正在创建两个不连接的单独调用。

您不需要使用REST API生成两个调用,而是需要从URI参数中的URI返回TwiML,该参数将对人员的调用连接到Watson代理。因此,您应该将callPhone方法中的URI设置为您自己的应用程序中的URL。该URI应该返回包含的TwiML,以便在本例中使用连接到代理。

TwiML应该看起来有点像这样:

代码语言:javascript
复制
<Response>
  <Dial>
    <Sip>sip:TwilioPhoneNumber@us-south.voiceagent.cloud.ibm.com</Sip>
  </Dial>
</Response>

如果有任何帮助,请告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58324653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档