问题标签 [twilio-studio]

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 投票
0 回答
32 浏览

twilio-studio - 工作室通话结束时的 URL?

在 Studio 中,有没有办法让它在调用完成时调用 URL?当它不是 Studio 时,我只使用“StatusCallback” URL 并将“StatusCallbackEvent”设置为已完成。但是 Studio 的文档警告要将电话号码的“呼叫状态更改”保留为工作室流程,否则我最终会遇到“卡住”的执行,我必须手动杀死。在我强制结束通话的任何地方,我都可以在结束之前先输入一个 http 请求,但是如果有人刚刚挂断了我的 IVR,我想得到通知,以便我可以输入结束时间戳和通话费用我的跟踪系统。

我考虑过设置指向我的页面的调用状态更改并让我的页面结束执行,但似乎实际上没有 REST API 来停止主动执行。“卡住的执行”文章说要么使用控制台“停止执行”,要么使用 REST API 删除执行。但这些与同一件事相去甚远。REST API 完全删除了执行,甚至不会出现在日志中,而不仅仅是结束其运​​行时。那是不能接受的。

在最坏的情况下,我将运行一个每日后期处理,从当天进行的所有呼叫中获取呼叫结束数据,但与我的(非工作室)程序如何使用 StatusCallback 相比,它有点难看。

0 投票
0 回答
86 浏览

twilio-studio - 如何在 Twilio Studio 中创建呼叫筛选

通过 simulring,语音邮件将被接收并被认为已得到答复。在 Twilio Studio Flows 内部(或 Twilio 内部的任何其他地方),有没有办法让接听者必须进行交互才能实际接听电话,而不是只接听电话。我正在尝试创建一个系统,该系统可以拨打多个销售人员的电话号码,第一个回答的人会领先。语音邮件正在扼杀该系统。

我已经伸出援手但没有运气

0 投票
1 回答
55 浏览

twilio - Twilio Studio 未列出服务

我正在使用 Twilio 的同步库设置同步应用程序。出于某种原因,REST API 方法似乎都不起作用。也就是说,我无法通过运行时函数获得任何对 console.log() 的同步方法。

但是,我可以使用 console.log() 纯文本。

这是我的代码:

唯一似乎要执行的代码是 'console.log("Got to here");'。我也没有收到任何错误消息。

真诚感谢任何指导。

0 投票
1 回答
247 浏览

twilio - Twilio studio plus 功能,不能使用 string.split()

我无法使用函数拆分字符串。这是 Studio 中的一个 SMS 应用程序:
用户将他的全名发短信给 Twilio,我调用一个函数并使用他们的全名添加 Liquid 变量并将其发送到一个我只想返回名字的函数。

错误消息:无法读取未定义的属性“拆分”

0 投票
0 回答
273 浏览

twilio - 将 flow.variables 发送到 twilio 函数

在 Twilio Studio 中,我设置了许多变量。然后我需要将它们发送到一个函数。我{{flow.variables}}用作函数的参数。我在函数中得到的结果是

为什么将其格式化为带有 的字符串={childcare: 'yes', camp: 'yes'} 当我分别发送每个变量时,我期望{{flow.variables.<key>}}得到我期望的结果

但是我不想将所有流集变量单独作为参数发送,似乎我应该可以简单地使用{{flow.variables}}但返回值不可用。我错过了什么?

0 投票
1 回答
968 浏览

twilio - 在 Twilio Studio 流程中“发送并等待回复”小部件未按预期工作

我正在从头开始在 Twilio studio beta 工具中创建一个流程,该流程由 rest API 触发,其中我面临“发送并等待回复”小部件序列的问题,因为第一个小部件成功执行但没有调用下一个小部件. 当我尝试为“发送并等待回复”小部件的所有可能输出附加小部件时,但总是得到“无回复”输出的结果。

我已经从这个https://www.twilio.com/docs/salesforce/sending-sms-messages-process-builder

根据这个问题的(Twilio Studio beta Flow with a sequence of Send and Wait for Reply actions)解决方案,我已将我的流程与现有的短信调查流程模板相匹配。

0 投票
0 回答
47 浏览

twilio - 使用 Twillio Studio 时,contact-channel-address 是带有 +1 的自动前缀 - 拨打电话

使用 Twilio Studio 拨打非美国外拨电话。触发器来自 RESTapi。Twilio 小部件会自动为拨出号码加上 +1 前缀。

我尝试使用 Twilio Studio 拨打非美国电话。触发器是从 RESTapi 调用的。在 URL 中,我提供了联系电话。Twilio 小部件会自动为拨出号码加上 +1 前缀。因此调用不成功。

回复:

我只发送 +6598 .. 中的填充数据contact_channel_address包含额外的 1

应该是我发送的号码。

0 投票
0 回答
72 浏览

twilio - 在 Twilio 中创建没有参与者的会议

我正在使用 Twilio Studio,我有一个流程,我询问用户 A 是否想与用户 B 通话。

  • 如果用户 A 单击 1(是),我想创建一个会议并将用户 A 放入此会议。
  • 如果用户 A 单击 3(否),他只会继续我的 Studio Flow。

如果用户 A 单击 1(是),那么我继续使用“拨打电话”小部件呼叫用户 B,并询问他是否想与用户 A 通话。

  • 如果用户 B 点击 1(是),我想将他放在用户 A 正在等待的会议中。
  • 如果用户 B 点击 3(否),我希望他继续流程,并且我想将用户 A 移出会议并让他继续流程。

我目前正在使用“HTTP 请求”小部件向我的服务器发送一个请求,该请求将用户的呼叫流程更新到会议。这样做的明显问题是,如果用户 B 拒绝,他将不会返回 Twilio Studio。

我想到的可能的解决方案是:

  1. 在将用户 A 加入之前创建一个空的电话会议。并在用户 A 的“连接呼叫到”小部件中使用 Conference_sid(然后将其发送给 B)。我的问题是我不确定是否可以创建一个空会议。
  2. 如果无法进行空会议,请执行步骤 1,但将自己置于会议中。问题:我认为 TO & FROM 的编号不可能相同。
  3. 使用 nr.2 中提到的解决方案,但购买第二个电话号码,其唯一目的是返回包含他自己的会议。(需要确保如果用户 A 或 B 离开,会议将关闭)。用第一个调用第二个 nbr。

我不确定第一个或第二个建议是否可行。如果没有,第 3 个选项是否可行,是否有(更好的)成本和/或简单性替代方案?

0 投票
1 回答
602 浏览

twilio - Twilio Studio HTTP 发布请求标头

我正在尝试使用 Http Request Widget,内容类型 - application/json。我没有看到添加请求标头以提供令牌的选项。此 .Net 代码获得成功响应:

在 Twilio Studio 中,我尝试将内容类型设置为格式 url 编码,以便我可以将我的令牌添加为参数,但这不起作用。我收到了 500 条回复。

有没有人这样做过?我已经联系了 Twilio 支持,但我想我在这里可能会很幸运。谢谢

0 投票
1 回答
445 浏览

twilio - 使用 Twilio Studio 设置呼叫排队和转发

我最近尝试使用 Twilio Studio 设置 IVR 系统,以根据所选用户输入将呼叫路由到正确的号码。我能够创建以下工作流程并且工作正常。 当前工作流程 在这里,我可以根据用户通过键盘或语音的输入来拆分呼叫,并将呼叫定向到相应的号码。我还能够跟踪用户按下无效输入的次数,并在特定数量的无效输入后断开呼叫。一切正常。

现在我正在尝试将呼叫排入队列,以便在座席忙时用户将留在队列中。我还想将呼叫转发到特定号码,如果该号码没有选择或拒绝,请拨打另一个号码。这有助于我确保不会错过电话。我还添加了启用录音的呼叫转移选项。但是当我尝试播放录音时,它说发生了应用程序错误。

我一直在尝试就上述要求的文档或示例联系支持人员,但由于我没有启用付费支持,因此很难得到答复。任何人都可以通过示例来建议好的文档来处理我的要求。