问题标签 [twilio-functions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
50 浏览

twilio - 前一个动词完成后,Twilio 更新资源异步

如何阻止异步更新调用完全中断调用?我想response.Say("Let me think about that.")在异步调用之前完成,目前它只是停止Say()动词中间句子。

0 投票
1 回答
1016 浏览

twilio - Twilio 功能 - 耳语

我正在尝试修改以下代码以执行耳语并要求接听的座席按 1。如果他们不接听或不按 1,则呼叫将转到语音信箱。我需要将它放在一个函数中,因为我无法从 Studio 调用 Twiml Bin。任何帮助将不胜感激。以下脚本的来源是https://github.com/philnash/useful-twilio-functions/tree/master/hunt

0 投票
1 回答
799 浏览

javascript - 使用 twilio:将房间中的特定参与者静音

我做了很多搜索,尝试了很多东西。让我们从这个问题中获取相同的场景。

Bob、Alice 和 Jane正在开会。我希望Bob(房间的主人)能够将 Alice 静音,这样Alice的声音就不会通过房间,但Alice仍然可以听到所有其他参与者的声音(Bob 和 Jane

想象一下当你在开会时,有人打扰了直播的场景。所以我希望主持人能够静音或删除那个人的音轨。

到目前为止,我可以通过以下方式将本地参与者的音轨静音:

我们只需遍历本地参与者的 audioTracks,如果我想为特定用户这样做,我只需要知道他identity就可以了:

但它不起作用,当我尝试时,我从浏览器收到此错误

0 投票
1 回答
95 浏览

twilio - Twilio 功能:按对讲键

我尝试通过制作一个实用的简单应用程序来学习 Twilio。我为 Twilio Studio 流程设置了电话号码。

该流程将执行一个运行时函数。

我正在尝试使该功能按数字“9”键。

这个想法是这个功能将按下我公寓蜂鸣器的按键。

我认为这很容易,但我找不到任何关于如何设置按键功能的文档。任何帮助,将不胜感激!

到目前为止,这是我的代码:

0 投票
0 回答
208 浏览

twilio - 如何从 TwiML、Functions、Studio 访问 Twilio 附加组件?

我有一个相对简单的应用程序,但我想我可能已经超越了 TwiML。应用程序接收来电,根据呼叫从多个 Twilio 附加组件中获取一些数据,发送包含附加组件数据的 SMS 消息,然后转发语音呼叫。

我目前正在使用 REST API,服务器代码托管在我的服务器上,并使用 TwiML 响应来转发呼叫,但全 Twilio 托管的速度和可靠性优势令人信服。

请记住,这同时使用语音和消息元素,这可以在函数中完成吗?在工作室?这个答案表明在 TwiML 中混合语音和 SMS 已被弃用,但可以在函数中完成。但是,我观看了 2017 Signal 视频,并查看了附加组件、函数和 Studio 的文档页面,但没有看到如何从这些上下文中访问附加组件。

Function 的 context 参数是一个静态值。

也许有一种方法可以传入“?AddOns =”......但如果我直接通过在UI中配置活动号码来调用函数,我似乎无法影响事件参数。如果我尝试将其添加到函数属性中的路径,则会收到错误消息“仅允许 URL 安全字符”。

在附加配置屏幕中,也许我可以选中“在传入语音呼叫中使用”框,并且附加数据将以某种方式可用于该功能?

但理想情况下,我希望能够根据函数中的逻辑动态包含特定的附加组件。

我不是 Node 开发人员,也许这就是为什么它对我来说并不明显。关于在 Twilio UI 中集成功能内的附加组件访问的任何指导?

0 投票
1 回答
832 浏览

twilio - Twilio Studio 函数参数

我正在尝试使用 Twilio Studio 将参数传递给流中的函数。我可以将参数添加到函数小部件没有问题,但是如何检索函数中的参数?

工作室截图

在此处输入图像描述

我试过查看日志,但不知道如何引用该参数。

0 投票
2 回答
1245 浏览

twilio - Twilio 函数调用其他 Twilio 函数

我的 Twilio 函数有变得太大和笨重的危险。我想把它分解成更小的函数,并让“主”函数调用其他函数来根据需要获取数据。

我在文档中没有看到任何关于此的内容,而且我尝试过的几个测试都没有成功。有没有一种简单/最好的方法来做到这一点?谢谢!

0 投票
1 回答
198 浏览

twilio - 无法从 twilio 函数运行时客户端设置同步文档的 ttl

我需要在几分钟后自动删除我的 twilio 同步文档。

我遵循了 Runtime.getSync() 的文档,

顺便说一句,这里似乎介绍了 https://www.twilio.com/docs/runtime/client并由这里的“文档”部分扩展 https://www.twilio.com/docs/sync/api/documents使用 node.js 示例,

很难把它们拼凑在一起。

但我无法让 ttl 参数工作

ttl 参数不会对文档的到期产生任何影响,甚至不会导致文档的参数“date_expires”(如https://www.twilio.com/docs/sync/api/documents ecample中所示) 来反映正确的值,实际上 date_expires 参数甚至没有出现在返回的 JSON 对象中:

有没有人有解释或解决方法?非常感谢您提前

0 投票
1 回答
1031 浏览

twilio - 如何使用函数返回的数据设置流变量?

https://www.twilio.com/docs/studio/widget-library#run-function

当你调用一个函数时,你有两个使用变量的可能选项:(1)你可以将流变量作为参数传递给一个函数(例如 flow.data.foo),以及(2)你可以使用从返回的数据来设置流变量函数(可以返回 TwiML 或 JSON)。

有谁知道如何使用函数返回的数据设置流变量?

0 投票
1 回答
359 浏览

twilio - Twilio Studio:将 SMS 对话日志转发到电子邮件

我正在使用 SMS Studio 进行与入站 SMS 消息的快速聊天机器人对话,并希望在完成后将对话日志转发到电子邮件。我编写了一个使用 SendGrid API 将 SMSes转发到 email的函数。它独立工作 - 即,如果我将电话号码配置为在文本进入时立即运行该功能,它将通过电子邮件发送单个 SMS 输入。

但是,我想将该功能添加到 Twilio Studio 流程的末尾,以便在结束后通过电子邮件将整个对话日志发送给我。一旦我将该函数附加到工作室流程的末尾,它就会停止工作,并且我会收到一条失败通知。

这是函数中的代码:

这是调试器返回的错误,如果我将此函数作为 Twilio Studio 流程中的最后一步:

错误 - 81017
Twilio 函数响应
错误 从附加到 Studio 流的 Twilio 函数返回的响应中存在错误。
可能的原因
您的函数在响应之前超时
您的函数返回错误响应
可能的解决方案
您的函数必须包含回调。
确保将函数回调 callback(err, response) 正确放置在函数代码中。
如果您使用 JavaScript 承诺,请确保在成功和捕获块中都调用回调。
您的函数响应错误。

我很难弄清楚错误是什么。有没有人有任何提示?

谢谢!