首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检索的Answered_By响应为null

检索的Answered_By响应为null
EN

Stack Overflow用户
提问于 2017-08-17 16:34:34
回答 1查看 331关注 0票数 0

我遵循回答机检测Beta特性Twilio最近推出的API今年。我将MachineDetection字段设置为Enable,并将MachineDetectionTimeout设置为5秒。当我使用request-promise包在Node.JS中发出请求时,以下输出将作为JSON对象返回:

代码语言:javascript
运行
复制
 {"sid": "MYSID", 
  "to": "+1845555555", 
  "to_formatted": "(845) 555-5555", 
  "from": "+18569972628", "from_formatted": "(856) 997-2628", 
  "phone_number_sid": null, 
  "status": "queued"
  "start_time": null, 
  "end_time": null, 
  "duration": null, 
  "price": null, 
  "price_unit": "USD", 
  "direction": "outbound-api", 
  "answered_by": null, 
  "api_version": "2010-04-01", 
  "annotation": null, 
  "forwarded_from": null, 
  "group_sid": null, "caller_name": null, 
  "uri": "/2010-04-01/Accounts/mySIDaccount/Calls/C
            A303d158baf885d4480284d4529ce49a8.json", 
  "subresource_uris": 
       {"notifications": "/2010-04\ 
                     01/Accounts/myaccount/Calls/\
                            CA303d158baf885d448028\
                    4d4529ce49a8/Notifications.json", 
  "recordings": "/2010-04 \
                   01/Accounts/myaccount/Calls/\
                 CA303d158baf885d4480284d4529ce49a8/Recordings.json"}
  }

answered_by值是null,而不是指定从请求(Twilio文档)返回的4个值中的一个

  • machine_start
  • 人类
  • 传真
  • 未知

我做错了什么吗?我的申请路线如下所示:

代码语言:javascript
运行
复制
var request = require('request-promise');

request.post({url:  'https://api.twilio.com/2010-04-01/Accounts/'+
          config.accountSid+"/Calls.json",
          form: {To: phoneNumber,
                From: config.twilioNumber,
            MachineDetection: 'Enable',
            MachineDetectionTimout: 5,
            Url: url},
          auth: {user: config.accountSid,
                 pass: config.authToken
             },
          timeout: 10000
          }).then(function(parsedBody){
                console.log('\n\n\n\n'+parsedBody+'\n\n\n\n');
             response.send({message: 'Transferring...'});
             }).catch(function(parsedBody){
                console.log(parsedBody);
                response.status(500).send(parsedBody);
        });
});

我甚至在我的狂欢中尝试了卷曲路线,并得到了完全相同的结果。

EN

Stack Overflow用户

回答已采纳

发布于 2017-08-18 08:27:43

两位开发人员在这里传道。

当您创建请求启动呼叫时,就像在本例中所做的那样,API将成功地响应,让您知道调用已经启动。在这个阶段,呼叫可能甚至没有响过,所以您还不能知道应答机检测的结果。

相反,当呼叫连接和Twilio计算出是否是机器或其他情况时,您将得到AnsweredBy的结果,或者应答机检测超时。您将获得Twilio在请求中设置的URL上发送给应用程序的结果在网钩。在那个阶段,你可以决定如何处理这个电话。

如果这有帮助的话请告诉我。

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

https://stackoverflow.com/questions/45740616

复制
相关文章

相似问题

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