定制Twilio&x27;s单击以呼叫、转录和收集统计数据
我正在使用Java,但问题是语言不可知,所以我也在TwilioPHP标签下发布了它 我的应用程序需要连接两个客户:A和B。我想转录对话,并找出其中一方是否没有接收另一方的语音邮件 我正在按照程序中的步骤进行操作 但是,它似乎支持录制,但不支持转录。我可以做到:定制Twilio&x27;s单击以呼叫、转录和收集统计数据,twilio,twilio-php,twilio-click-to-call,Twilio,Twilio Php,Twilio Click To Call,我正在使用Java,但问题是语言不可知,所以我也在TwilioPHP标签下发布了它 我的应用程序需要连接两个客户:A和B。我想转录对话,并找出其中一方是否没有接收另一方的语音邮件 我正在按照程序中的步骤进行操作 但是,它似乎支持录制,但不支持转录。我可以做到: Map<String, String> params = new HashMap<String, String>(); params.put("From", myTwilioNumber);
Map<String, String> params = new HashMap<String, String>();
params.put("From", myTwilioNumber);
params.put("To", customerAPhoneNumber);
params.put("Url", "http://MyHandler.jsp");
params.put("IfMachine", "Hangup");
params.put("Record", "true");
Call call = client.getAccount().getCallFactory().create(params);
当到达语音信箱时,确实会挂断,但在语音信箱发出随机噪音之前不会挂断。看起来像是Twilio的“探测”响应,当它理解到语音邮件时,背景噪音已经被记录下来了。这是糟糕的用户体验。有什么建议吗
此外,我的呼叫处理servlet执行以下操作:
TwiMLResponse twimlResponse = new TwiMLResponse();
Say sayMessage = new Say(
"Hi, customer A, stay on line to speak with customer B?");
twimlResponse.append(sayMessage);
Dial dial = new Dial(customerBPhoneNumber);
twimlResponse.append(dial);
但是当我查看时,没有地方可以设置params.put(“IfMachine”,“Continue”)。因此,第二次调用的字段调用.getAnsweredBy()为null。换句话说,我不知道客户A和B之间的对话是否曾经发生过
另外,[TwiML动词记录]()允许转录,但如果我允许的话
twimlResponse.append(new Record());
它停止对话并记录其中一位客户
因此,我无法指示RESTAPI进行转录,TwiML动词甚至没有以我想要的方式记录对话
有人能帮忙吗
谢谢。这里是Twilio开发者福音传道者 恐怕在使用REST API录制调用的两段时,无法进行转录 我建议录制通话并下载文件发送给第三方转录服务,以便转录更长的、两条腿的通话 就性能而言,这是一项实验性功能,需要Twilio在通话的前几秒钟收听,以确定它是否是一台机器。一个很好的替代方法是使用呼叫筛选,它也可以作为
动词的一部分。这是一篇关于网络的好文章
让我知道这是否有帮助。这里是Twilio开发者福音传道者 恐怕在使用REST API录制调用的两段时,无法进行转录 我建议录制通话并下载文件发送给第三方转录服务,以便转录更长的、两条腿的通话 就性能而言,这是一项实验性功能,需要Twilio在通话的前几秒钟收听,以确定它是否是一台机器。一个很好的替代方法是使用呼叫筛选,它也可以作为
动词的一部分。这是一篇关于网络的好文章
让我知道这是否有帮助
twimlResponse.append(new Record());