Я делаю приложение на 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, но Голосовой агент ничего не говорит, где это значение должно быть.