在 TWIML 中等待应答时播放音乐

2023-12-02

如何在等待成功连接的同时拨打号码并向呼叫者播放音乐?

下面的代码在执行之前等待音乐结束<dial>(这是逻辑)

<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Play>http://com.twilio.music.ambient.s3.amazonaws.com/gurdonark_-_Plains.mp3</Play>
    <Dial timeout="10" callerId="+1234567890">
        <Number url="whisper?id=1">+1122334455</Number>
        <Number url="whisper?id=2">+1122334466</Number>
        <Number url="whisper?id=3">+1122334477</Number>
    </Dial>
</Response>

NB:那就太好了NOT使用会议功能。一些与<Enqueue> maybe ?


这里是 Twilio 开发者布道者。

你可以这样做<Enqueue>。其工作原理如下:

您需要替换 TwiML<Play>s进而<Dial>s。这必须是一个动态动作,因为您需要使用 REST API 进行三个同时调用而不是 TwiML。您返回的 TwiML 会按照您的建议将原始呼叫者放入队列中,并为他们播放音乐。在 PHP 中,它看起来有点像:

<?php
// Get the PHP helper library from twilio.com/docs/php/install
require_once '/path/to/vendor/autoload.php';
use Twilio\Rest\Client;

// Your Account Sid and Auth Token from twilio.com/user/account
$sid = "your_account_sid";
$token = "your_auth_token";
$client = new Client($sid, $token);

$numbers = array('+1122334455', '+1122334466', '+1122334477');

foreach ($numbers as $number) {
  $call = $client->calls->create(
      $number, $YOUR_CALLER_ID,
      array("url" => "http://example.com/dial_queue")
  );
}

header("content-type: text/xml");
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
?>
<Response>
  <Enqueue waitUrl="http://com.twilio.music.ambient.s3.amazonaws.com/">
    dialling
  </Enqueue>
</Response>

在网址处http://example.com/dial_queue您需要返回将被叫方拨入原始呼叫者的 TwiML。您的原始示例中有一个耳语 URL,您可以通过将其内联到 TwiML 中来实现。

<Response>
  <Say>Your custom message</Say>
  <Dial>
    <Queue>dialling</Queue>
  </Dial>
</Response>

请注意,您拨打的是<Queue>你在原作中使用的<Enqueue>。如果该系统将用于多个调用者,那么您可能需要为他们生成唯一的队列名称。

最后要做的事情是在呼叫连接后取消其他两个呼叫,如果没有呼叫应答,则取消队列。我将把它留给您,因为我确信您可以通过多种方式通过自己的设置来实现它。

让我知道这是否有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 TWIML 中等待应答时播放音乐 的相关文章

  • 如何使用 Twilio 暖转电话会议?

    我已阅读有关呼叫转接的 Twilio 文档twilio文档 https www twilio com docs voice api conference resource 堆栈溢出 https stackoverflow com quest
  • Twilio 错误 - 12300 - 仅有时内容类型无效

    我有一个与数字绑定的 C NET WebApi 端点 当该号码收到短信时 它会通过 webhook 转发到我的 API 有时 并非总是 我的调试器中会出现以下错误 错误 12300 内容类型无效 Twilio 无法处理所提供 URL 的内容
  • Twilio 将发布收集的数字及其他详细信息

    我可以通过 twilio 收集的数字发送附加数据吗 我想要实现的是 如果有人发送一条短信说 帮助 我们会致电支持团队并询问他们我们已收到短信 如果他们想与之交谈 请按 1 如果他们按 1 我们将能够拨打我们收到短信的号码 我正在检查 twi
  • Twilio IBM Watson Speech To Text Addon 回调功能未触发

    我的目标是使用 Twilio 平台上提供的 IBM Watson Speech to Text Addon Twilio 附加功能 进行转录 呼叫者的输入 IVR 对话 IBM Watson 语音转文本插件已安装 Problem 回调 UR
  • Twilio 将短信转发到电子邮件 - 找不到模块“得到”

    我是 Twilio 的新手 我正在尝试使用本教程将短信转发到电子邮件地址 https www twilio com blog 2017 07 forward incoming sms messages to email with node
  • 未授权端点,请检查设置->安全->远程站点设置端点

    我无法通过 Twilio API 发送短信 我得到了以下异常 ERROR 未授权端点 请检查设置 gt 安全 gt 远程站点设置 端点 url global class SampleSMSTest future callout true p
  • 列的数据被截断?

    更改 MySql 列的数据类型以存储后Twilio 通话 https www twilio com docs api rest call ids 34 个字符字符串 我尝试使用以下命令手动更改该列中的数据 update calls set
  • Twilio 客户端语音通话扬声器开/关问题

    我在用Twilio 客户端 https www twilio com docs api client ios用于通话的语音通话服务 在这里 我遇到了斯皮克开 关功能的问题 我可以将通话静音 取消静音 但无法打开 关闭扬声器 我有两个功能的相
  • Twilio javascript 客户端回调呼叫应答

    我正在使用 Twilio JavaScript 客户端 我能够拨打电话 捕获回调事件 连接和断开连接 如何实现接听电话时的回调 我需要在接听电话后显示通话计时器 Twilio js 客户端有一个 Device 属性 其中包含您可以使用的以下
  • Twilio:此电话号码无法发送消息

    我现在有一个 Twilio 测试帐户 我获得了一个比利时电话号码 并验证了我自己的手机号码 我正在尝试从分配的 Twilio 号码向我的手机号码发送简单的 SMS 消息 但这不起作用 仪表板显示 此电话号码无法发送消息 但在消息常见问题解答
  • 使用 Django 和 Twilio 通过短信进行一次性用户身份验证

    我正在 Django 中为我正在创建的移动应用程序编写后端 我需要在用户第一次通过短信打开移动应用程序时对其进行身份验证 以验证其是否为真人 需要发生的事情如下 用户在应用程序中输入电话号码 服务器然后向用户发送带有验证码的短信 然后用户在
  • 未接听电话的通话计费 - Twilio

    我正在使用此代码进行传出浏览器调用link https www twilio com docs quickstart php client outgoing calls 我使用的代码与链接中所示的代码相同 也使用 twiML 应用程序 我正
  • 如何通过 pip 安装 twilio 软件包?

    I have Python 2 7 12 64 位 安装在我的 Windows 计算机上 我安装的时候添加了pip和执行程序小路 现在当我尝试安装时Twilio with pip install twilio 我收到错误 pip is no
  • Twilio:自动驾驶仪发起对话

    我们是一家送货服务公司 下订单后 我们希望向我们的司机发出送货工作邀请 这些职位是先到先得 订单在我们的 NodeJS 服务器上处理 在使用 Twilio Autopilot 处理对话 询问工作详细信息 的同时 向每位司机发送短信 SMS
  • React Native - 在 Android 中显示传入视频通话屏幕(VOIP 应用程序)[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在尝试实施视频通话React Native 应用程序中的功能 我用过React 原生 twilio 视频 webrtc https
  • TwiML 应用程序 - 当用户回复 Twilio Number 的 STOP/START 时调用 AWS Lambda

    这是我的场景 我正在使用 Twilio 向我的客户发送短信 当用户决定不接收这些短信时 他们会回复 停止 并开始再次接收 这是由 Twilio 自动处理的 但是 我需要调用 AWS Lambda 函数并相应地更新我的数据库 这就是我到现在为
  • Twilio:在通话中开始/停止录音

    关于此主题的两个相关问题 电话会议主持人可以在通话开始后开始或停止录音吗 他们可以多次执行此操作吗 如果可以 是否会添加到录音中 覆盖录音或开始新录音 如果您连续两天使用相同的会议室 ID 是否可以从第一天开始添加录音而不是创建新录音 Tw
  • 如何使用 twilio Whatsapp 发送消息而不发送“加入 [KEY-WORD]”WhatsApp 消息

    我想向我的 WhatsApp 收件人发送 Whatsapp 消息 但 WhatsApp 收件人需要通过向您在沙盒中选择的电话号码发送 加入 关键字 WhatsApp 消息来选择加入 我想发送消息而不需要发送 加入 KEY WORD What
  • Twilio 浏览器客户端可用或不可用

    我在使用 Twilio 时遇到问题 无法检测 Twilio 浏览器客户端是否可用 如果 Twilio 客户端不可用 则需要发送语音邮件 否则我将用来接听电话 Twilio Device incoming function conn Than
  • 如何使用 Twilio SIP 端点设置语音邮件

    我正在尝试在 twiml 中设置一个简单的语音邮件系统this https stackoverflow com questions 34145791 diverting twilio call to voicemail if unanswe

随机推荐

  • bash 命令中 !#:* !#:1- 的含义是什么?

    在以下 Bash 命令中 以下内容的含义是什么 1 echo This is a sentence 1 gt text3 它正在使用bash 的历史替换机制 具体来说 指当前行 直到但不包括 本身 是该行命令名称之后的部分 因此 在本例中
  • 如何从system();获取日志?

    有没有办法从 system 获取日志 就像我做的时候一样system open com apple nike 我应该得到Couldn t open application com apple nike Reason 8 applicatio
  • Visual Studio Code 使用 NVM 指定的节点版本

    VS Code 是否可以使用 NVM 指定的节点版本 我本地安装了6 9 2 即使切换到另一个版本后 从 OS X 终端 不是 VS Code 终端 重新启动 VS Code VS Code 仍然显示使用 6 9 2 OS X 终端 Mac
  • 在 R 中使用 for 循环进行卡方分析

    我正在尝试对数据中变量的所有组合进行卡方分析 我的代码是 Data lt esoph 1 3 OldStatistic lt NA for i in 1 ncol Data 1 for j in i 1 ncol Data Statisti
  • 为什么jquery中的同步ajax调用不支持超时?

    我正在读书herejquery 中的同步 ajax 调用不会超时 这是技术限制 还是只是作者不想支持的东西 当 ajax 调用是同步的时 实际上会发生什么 浏览器通过以下方式处理同步 异步请求XMLHttp请求API 但它没有内置的超时功能
  • Python 日志记录:INFO、DEBUG 日志未显示

    Python版本 2 7 我正在使用下面的代码在控制台上显示日志 但是 不显示 INFO 和 DEBUG 日志 Code import logging class LogTest def init self logger obj loggi
  • 通过 http 发送基本身份验证

    我正在尝试从需要基本身份验证的页面读取源代码 但是 在我的 HttpWebRequest 中使用标头甚至凭据 我仍然会返回未经授权的异常 401 string urlAddress URL string UserName MyUser st
  • 计算节点之间的路径长度(具有未知的边)?

    问题是如何在不知道边类型的情况下使用 sparql 查询计算三重存储 RDF 中两个节点 概念 之间的距离 本质上 就是使用Dijkstras algorithm 找到三重存储中两个概念之间的较短路径 如果我们知道边的类型 就有可能 计算节
  • 单列表迭代与多个列表理解

    我有一个数据列表 我需要将其中的一些元素复制到几个不同的列表中 对列表进行单次迭代或执行多个列表理解会更好吗 E g def split data data a b c for d in data if d 0 gt 1 a append
  • 如何将顶部和底部边框变为三角形?

    正如您在下图中看到的 我试图从底部和顶部扭曲或三角形我的 div 但我不知道该怎么做 我只是尝试了几次 但没有达到结果 那么我怎样才能使用after before psuedo呢 用 psuedo make 没关系 但我想知道该怎么做 这是
  • Android Studio 导致 Windows 8.1 崩溃

    自从我将我的电脑更新到 Windows 8 1 后 当我启动 Android Studio 并运行一个我正在测试的简单应用程序时 我收到一个 其中包含 ritic struct error 强制我的核心 i7 重新启动 当我注意到我的磁盘在
  • 用于匹配 ISO 8601 日期时间字符串的正则表达式

    有人有一个好的正则表达式模式来匹配 iso 日期时间吗 即 2010 06 15T00 00 00 对于严格的 完整的日期时间 包括毫秒 每W3C 对规范的看法 Complete precision d 4 01 d 0 3 dT 0 2
  • React 中无用的构造函数是什么?

    我有两个文件 Description js and subjects js subject js 文件包含主题数组 export const Subjects id 1 title Mathematics text Cheat Sheet
  • Shell脚本多行注释

    我有一个很大的 shell 脚本文件 有时在进行修改时我想注释掉其中的一部分 但如下例所示的注释行给了我错误 Script bin bash lt
  • 从文本文件中读取特定行[重复]

    这个问题在这里已经有答案了 可能的重复 使用 PHP 在一个大文件中获取一行 我有一个大约 200 行的文件文本 我想从此文本文件中读取特定行 我该怎么做 谢谢 未经测试 function getline file linenum line
  • go 无法在模板执行的参数中使用输出(字符串类型)作为 io.Writer 类型

    在 go 中执行模板 在我的例子中为 tmpl html 很容易操作系统标准输出但如何将其写入字符串 输出 以便稍后我可以使用以下方式在邮件中发送 html gopkg in gomail v2 var output string t te
  • 如何使用访问令牌获取 Facebook 用户 ID

    我有一个 Facebook 桌面应用程序并且正在使用图形API 我能够获取访问令牌 但完成后 我不知道如何获取用户的 ID 我的流程是这样的 我将用户发送到https graph facebook com oauth authorize具有
  • 在 matplotlib 中绘制时间增量

    我正在阅读某年的时间 持续时间 数据 我想在 x 轴上绘制年份图表 在 y 轴上绘制时间 持续时间 图表 我希望 y 轴具有 HH MM SS 格式 我不知道该怎么做 这是我的代码 数据是合成的 真实数据集要大得多 import panda
  • 从 Bash 或 Python 获取 google Chrome IndexedDB 中的数据

    我的 Google Chrome 中有 LevelDB IndexedDB 文件 该文件位于此文件夹中 home
  • 在 TWIML 中等待应答时播放音乐

    如何在等待成功连接的同时拨打号码并向呼叫者播放音乐 下面的代码在执行之前等待音乐结束