Получить SIP заголовок приглашения на Watson Voice Agent - PullRequest
0 голосов
/ 30 октября 2019

Я делаю приложение на Java, которое соединяет телефонный звонок с Watson Voice Agent с моим пользователем через Twilio, и мне нужно передать некоторую информацию в Voice Agent и сделать ее доступной для помощника. Я передаю информацию в заголовке приглашения SIP, но не могу получить информацию в диалоговом окне помощника. Мой класс вызовов Twilio:

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:

<?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>

В конфигурации моего голосового агента я поместил «Пользовательский заголовок SIP INVITE» как «данные» (без кавычек)и в Помощнике я пытаюсь получить доступ к $ vgwSIPCustomInviteHeader, но Голосовой агент ничего не говорит, где это значение должно быть.

1 Ответ

0 голосов
/ 31 октября 2019

Я уже решил это, по какой-то причине, если я использую параметр заголовка с "_", корзина TwinML, кажется, не может правильно отправлять значение, я изменил параметр на "dataSent" и теперь онотлично работает.

...