当前位置: 首页 > 知识库问答 >
问题:

将Twilio出站呼叫连接到Watson Assistant

梁丘威
2023-03-14

我正在尝试使用Twilio的API进行出站呼叫,并将我正在呼叫的号码连接到我的Watson语音代理(该代理链接到我的Watson助手)。我可以打电话,但电话没有转接到助理。

我正在使用Twilio API for java。我已将我的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号码打来的电话,但没有直接打给我的助手

共有1个答案

王嘉木
2023-03-14

这里是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>

如果有帮助,请告诉我。

 类似资料:
  • 在twilio工作室,我试图把我的电话转到我的手机号码工作室流图像,在twilio工作室这是相当容易的。 我的付费号码是美国本地号码,我想打国际电话,可以吗?

  • 我正在做一个POC,并试图从Salesforce通过Twilio拨打一个出站电话。我已经在Twilio有个账户了。 我已配置TWIML应用程序,并用SFDC URL指向请求的URL:https://xxxxxx.cs8.force.com/Dial. 我可以从我的SFDC软电话(笔记本电脑麦克风)连接到客户(到号码),但我想通过我的from(代理物理电话)连接到电话#。 尽管我已经在

  • 我目前正在使用twilio和laravel进行自动面试。我想实现的是类似于此场景的东西: 用户在网络上输入电话号码 Twilio将发送带有链接的短信(链接将在一个小时或更长时间内过期) 单击链接将向用户发起出站呼叫 自动面试将开始。 这在Twilio可行吗?这是我第一次使用它。 谢谢你

  • 这里是Twilio的新手,并寻求twilio专家的建议。我正在尝试拨打IVR系统的出站电话,等待几秒钟并发送键盘号码输入以在另一端启动工作流程 到目前为止,我可以呼叫IVR系统,但我如何发送号码输入?我认为TwiML是实现这一点的方法!非常感谢您的帮助

  • 使用Twilio Studio和我们的流设置为“连接呼叫到”小部件一个通用电话,除非输入了分机,然后“连接呼叫到”小部件一个人的桌面电话,这是使用“基于拆分”小部件。当用户不拿起他们的电话和超时发生时,问题就会发生。流如何将用户发送回Twilio“记录语音邮件”小部件?

  • 我正试着从我的twilio试用帐户拨出电话。我指的是这个链接。基于这个链接,我创建了一个名为hello-client-twiml.php的页面,代码如下: 有人能帮我解决这个问题吗?提前谢了。