定制Twilio&x27;s单击以呼叫、转录和收集统计数据

定制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);

我正在使用Java,但问题是语言不可知,所以我也在TwilioPHP标签下发布了它

我的应用程序需要连接两个客户:A和B。我想转录对话,并找出其中一方是否没有接收另一方的语音邮件

我正在按照程序中的步骤进行操作

但是,它似乎支持录制,但不支持转录。我可以做到:

    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());