首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Watson Voice Agent上获取SIP Invite标头

在Watson Voice Agent上获取SIP Invite标头
EN

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

我正在用Java编写一个应用程序,它通过Twilio将电话呼叫连接到Watson Voice Agent和我的用户,我需要将一些信息传递给Voice Agent并使其可供助理使用。我正在传递sip invite标头上的信息,但我无法获得助理对话框上的信息。我的Twilio call类:

代码语言:javascript
复制
public String callPhone(String to, String from,String data)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("https://handler.twilio.com/twiml/xxxx?data_sent="+data))
                .create();

        return call.getSid();
    }

我的TwinML Bin代码:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Dial>
    <Sip>sip:{{From}}@us-south.voiceagent.cloud.ibm.com?X-data={{data_sent}}</Sip>
  </Dial\>
</Response>

在我的语音代理配置中,我将"Custom SIP INVITE header“设置为"data”(不带引号),并在助手中尝试访问$vgwSIPCustomInviteHeader,但语音代理不会在应该显示该值的位置显示任何内容。

EN

回答 1

Stack Overflow用户

发布于 2019-10-31 20:54:22

我已经解决了这个问题,由于某种原因,如果我将header参数与"_“一起使用,TwinML Bin似乎不能正确地发送值,我将参数改为"dataSent”,现在它工作得很好。

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

https://stackoverflow.com/questions/58627001

复制
相关文章

相似问题

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