社区首页 >问答首页 >使用AMD的Twilio Tailor出站呼叫

使用AMD的Twilio Tailor出站呼叫
EN

Stack Overflow用户
提问于 2018-12-20 19:50:29
回答 1查看 118关注 0票数 0

我用twilio和d打出站电话。基本上是使用呼叫资源对一个号码创建一个呼叫。现在我要在通话过程中进行人工检测。呼叫是由人选择的,那么我需要将呼叫转发给我的系统代理。为此,我试图在“应答”状态调用中获得"AnswerBy“值,但"Answerby”始终为空。您能让我知道如何在呼叫过程中得到“回答”,然后再进行呼叫。下面是我正在使用的代码示例。

创建出站呼叫

代码语言:javascript
代码运行次数:0
复制
        string accountSid = WebConfigurationManager.AppSettings["AccountSid"];
        string authToken = WebConfigurationManager.AppSettings["AuthToken"];
        TwilioClient.Init(accountSid, authToken);
        var statusCallbackEvent = new List<string>();
        statusCallbackEvent.Add("initiated");
        statusCallbackEvent.Add("answered");

        var call = CallResource.Create(
            url: new Uri("http://demo.twilio.com/docs/voice.xml"),
            to: new Twilio.Types.PhoneNumber("+1XXXXXXXXXXXXX"),
            from: new Twilio.Types.PhoneNumber(WebConfigurationManager.AppSettings["FromNumber"]),
            method: Twilio.Http.HttpMethod.Get,
            machineDetection: "Enable",
            statusCallbackEvent: statusCallbackEvent,
            statusCallback: new Uri("https://68456c0d.ngrok.io/TwilioCallback/CallResponse"),
            statusCallbackMethod: Twilio.Http.HttpMethod.Get


        );

        var response = call.Sid;

应答状态回调

代码语言:javascript
代码运行次数:0
复制
string accountSid = WebConfigurationManager.AppSettings["AccountSid"];
        string authToken = WebConfigurationManager.AppSettings["AuthToken"]; ;
        TwilioClient.Init(accountSid, authToken);
        var response = new VoiceResponse();
        var call = CallResource.Fetch(pathSid: obj.CallSid);
        if (call.AnsweredBy?.ToLower() == "human")
        {
            //TO- DO
        }
        else
        {

            response.Say("hello world!", voice: "alice");
            response.Play(new Uri("http://demo.twilio.com/docs/classic.mp3"));
        }
EN

回答 1

Stack Overflow用户

发布于 2019-01-06 16:51:42

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

如果要在调用连接时响应,则不希望在状态回调中这样做。相反,您希望使用在请求中设置的URL来创建调用。

当前,当您启动调用时,仍然使用演示TwiML响应

代码语言:javascript
代码运行次数:0
复制
    var call = CallResource.Create(
        url: new Uri("http://demo.twilio.com/docs/voice.xml"),

您需要更新该url以指向应用程序。然后,当调用连接时,Twilio将向您的应用程序发出请求。此请求将包括所有调用参数,包括从应答机检测到的响应。因此,传入的请求主体拥有所需的一切,而不是进行API调用来检索调用状态。然后,可以使用这些参数来影响响应中的调用。例如:

代码语言:javascript
代码运行次数:0
复制
public ActionResult Call(string AnsweredBy) {
  if (AnsweredBy.ToLower() == "human")
  {
     // do something
  }
  else
  {
     // do something else
  }
}

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

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

https://stackoverflow.com/questions/53878939

复制
相关文章
linux软件的安装,更新与卸载
linux软件的安装,更新与卸载 Linux常见的安装为tar,zip,gz,rpm,deb,bin等。我们可以简单的分为三类. 第一:打包或压缩文件tar,zip,gz等,一般解压后即可,或者解压后运行sh文件; 第二:对应的有管理工具的deb,rpm等,通常的这类安装文件可以通过第三方的命令行或UI来简单的安装,例如Ubuntu中的apt来安装         deb,Redhat中的yum来安装rpm; 第三:像.bin类,其实就是把sh和zip打包为bin,或把sh和rpm打包为bin等,当在命令行
joshua317
2018/04/10
4.2K0
npm和Nodejs的安装与插件更新
Npm 与 Nodejs 的安装 (Ubuntu 18.04) 安装 $ sudo apt-get update #更新软件源 $ sudo apt-get install nodejs #安装Nodejs $ #sudo apt-get install nodejs-legacy #旧版系统可尝试此命令 $ sudo apt-get install npm #安装Npm 安装模块 n (用于 np
用户1316967
2022/01/18
1.4K0
npm和Nodejs的安装与插件更新
LNMP相关软件安装
PHPMyAdmin目录 : 0.9版本为/home/wwwroot/phpmyadmin/ 1.0及以后版本为 /home/wwwroot/default/phpmyadmin/ 强烈建议将此目录重命名为其不容易猜到的名字。phpmyadmin可自己从官网下载新版替换。
PM吃瓜
2019/08/12
7420
Mac终端软件安装利器:Homebrew
Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。 官网地址:https://brew.sh
Zachary46
2018/09/12
1.8K0
Ubuntu与Debian下apt-get软件安装与删除的相关命令
安装软件 命令: apt-get install softname1 softname2 softname3…… 卸载软件 命令: apt-get remove softname1 softname2 softname3…… 卸载并清除配置 命令: apt-get remove --purge softname1 更新软件信息数据库 命令: apt-get update 进行系统升级 命令: apt-get upgrade 搜索软件包 命令: apt-cache search soft
98k
2018/04/23
1.4K0
Windows版InfluxDB及相关软件安装与配置
公司在做一个工业监控系统,虽然数据采集点并不算多但是数据量积累下来也非常大,使用mysql数据库进行数据存储和查询时很慢,所以让我调研一下时序数据库,通过调研和了解时序数据库在海量数据的读取和写出都比关系型数据库和NoSql快很多,有人做过mysql和influxDB对比,存储1000万条数据mysql要7分多钟,influxDB只需2分多钟,从1000万条数据读10000条所需数据mysql要6秒多,influxDB只需0.22秒多
周小董
2019/05/08
7.5K2
Windows版InfluxDB及相关软件安装与配置
Tmux终端安装与使用
Tmux是一个优秀的终端复用软件,使用它的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机; 它支持:屏幕切分,而且具备丰富的命令行参数,使其可以灵活、动态的进行各种布局和操作。 你还可以通过 Tmux 使终端会话运行于后台或是按需接入、断开会话,这个功能非常实用
全栈工程师修炼指南
2022/09/28
1.5K0
Tmux终端安装与使用
软件安装相关指令
在Linux中,很多功能需要使用命令行来实现,我们甚至可以不使用桌面,只使用终端命令在Linux里实现绝大多数功能。
以某
2023/03/07
4060
Python 软件热更新
咱们在平时运行一些长时间都会一直运行的软件(如:某些云同步软件)的时候,某些功能因为考虑的情况可能不充分,导致体验不够好的时候,很多人都会忽视这个问题,除非这个问题影响到他正常使用了。但是也有部分用户会在软件的反馈框里面将问题反馈给开发者,顺带将错误日志也一并提交给开发者。然后过了一天或者半天,你再运行那部分功能的时候,发现问题已经解决了。可是,我们都没有更新软件呀,甚至连软件都没有重启,难道前面遇到的那个情况真的是因为自己太幸运踩中bug了吗? 其实,我们之前遇到的问题,可能的确就是一个bug,但是在反馈问题给开发者后,开发者快速定位问题所在后,通过热更新将问题解决了。相当于我们使用的软件自动fix了一些bug,更新了一次版本。 那么,今天咱们聊一下热更新这个东西怎么样?我们也随意做个小demo看看这个有意思的功能是怎么做到的。
py3study
2020/01/16
1.8K0
windows下python的安装及相关工具安装
下载python-3.6.4-amd64.exe文件 下载地址:https://www.python.org/downloads/windows/
foochane
2019/05/23
6790
windows下python的安装及相关工具安装
FFmpeg 和自由软件社区的更新
FFmpeg 在各种场景下被用于各种处理。大多数在线视频生态依赖于 FFmpeg,许多开源、非开源应用使用 FFmpeg,FFmpeg 也用于许多云上的服务,比如编码、在线转码等。许多人围绕 FFmpeg 创建解决方案,因此 FFmpeg 是整个视频工业里的一个关键部分。很奇怪的是,大多数开发者不知道 FFmpeg 被如何使用,因为许多 FFmpeg 的用户并不与他人交流。FFmpeg 作为关键部分被应用在成百上千的应用中,但其核心社区成员缺只有几十个,并且他们不知道应用场景是什么。
用户1324186
2022/04/11
7280
FFmpeg 和自由软件社区的更新
Python安装模块出错解决的办法(pip相关的安装)
然后在cmd进入命令行窗口, 进入ez_setup.py目录,我这里是下载放置在F盘,然后输入命令:python ez_setup.py 系统就会自动下载setuptools工具安装,最后的结局是显示编码错误:
bear_fish
2018/09/20
3K0
Python安装模块出错解决的办法(pip相关的安装)
python App爬取相关库的安装--Appium的安装
版权声明:如需转载本文章,请保留出处! https://blog.csdn.net/xc_zhou/article/details/89609135
周小董
2019/05/10
1.3K0
python App爬取相关库的安装--Appium的安装
软件测试|如何更新已经安装的Python第三方库
当我们使用Python开发项目时,经常会依赖于各种第三方库来扩展功能或提高效率。这些库经常会发布新的版本,包含了修复漏洞、增加新特性或改进性能等更新。因此,及时更新和升级你的第三方库是很重要的。在Python中,可以使用pip工具来管理和更新这些库。在本文中,将介绍如何使用pip来更新Python第三方库。
霍格沃兹测试开发Muller老师
2023/08/20
2430
Python 3.7.0软件下载和安装教程
Python 3.7.0是一种跨平台的计算机程序设计语言。是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
肉肉软件安装
2022/11/21
2.5K0
Python 3.7.0软件下载和安装教程
Maple软件的安装和使用
众所周知,我虽然是一名这个计算机专业的学生,但是我对于数学,无论是高等数学,还是概率论等其他的数学学科,我个人都是很感兴趣的,虽然可能我以后从事这个工作里面根本用不到这些内容,但是我自己一直秉持的这个观点就是:想学就去学!!
阑梦清川
2025/02/24
310
Maple软件的安装和使用
Python 3.6.6软件下载和安装教程
Python 3.6.6是一种跨平台的计算机程序设计语言。是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
肉肉软件安装
2022/11/21
8280
Python 3.6.6软件下载和安装教程
Python读书笔记(Python软件的安装)
小编最近一直在思考如何解决Excel的大数据分析的问题,为了解决该问题,小编决定开始学习Python!会在每周看心情分享自己的所学~ 是学习笔记哦!不是教学文章,只是希望通过文章可以敦促自己将学习的
用户1332619
2018/03/08
7630
Python读书笔记(Python软件的安装)
Python 2.7.6软件下载和安装教程
Python 2.7.6是一种跨平台的计算机程序设计语言。是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
肉肉软件安装
2022/11/21
7180
Python 2.7.6软件下载和安装教程
Python 3.8.2软件下载和安装教程
Python 3.8.2是一种跨平台的计算机程序设计语言。是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
肉肉软件安装
2022/11/21
1.5K0
Python 3.8.2软件下载和安装教程

相似问题

Matlab:从文件夹读取图像不会按顺序返回文件名

10

在matlab中读取子文件夹中的顺序文件

11

使用excel VBA顺序读取文件夹中的文件名

355

按文件名中的数字顺序读取文件

24

如何迫使Matlab串行读取文件夹中的文件?

46
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档