- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有一个电话列表,我的 Twilio 应用必须经常调用这些电话。我有一个每分钟运行一次的 cron 作业,它列出了计划在下一分钟调用的所有电话。该列表包括计划在下一分钟运行的调用以及在过去一小时内未正确完成的调用。
对于列表中的每个电话,我都有看起来像这样的代码(在 Ruby 中)来启动将并行运行的电话列表(列表“电话”),并且此代码段每分钟运行一次。
phones.each do |phone|
callbackurl="http://myapp.com/twiliocallback?phone=#{phone.id}"
data={:from=>'16135551234',
:to=>phone.number,
:url=>callbackurl
}
client=Twilio::REST::Client.new(ACCOUNT_SID, ACCOUNT_TOKEN, :ssl_verify_peer => false)
client.account.calls.create data
end
但是,如果通话时间超过一分钟,我不希望 cron 作业在已经与 Twilio 通话时触发对同一号码的调用。此外,如果有人在我更新状态之前挂断了电话,我希望由后续的 cron 触发再次调用该号码。
我知道我需要一个电话状态属性(例如 phone.status),其值为 NOT_STARTED、IN_PROGRESS 和 SUCCESSFULLY_COMPLETED,以及一个 twilio_status 属性(例如 phone.twilio_status),其值为 TWILIO_NOT_STARTED、TWILIO_IN_PROGRESS 和TWILIO_COMPLETED。
通话开始于
phone.status="NOT_STARTED"
phone.twilio_status="TWILIO_NOT_STARTED"
而且,一旦我创建了电话,我就可以更新电话的状态:
phone.status="IN_PROGRESS"
phone.twilio_status="TWILIO_IN_PROGRESS"
如果调用在成功路径内正确完成,我可以设置状态
phone.status="SUCCESSFULLY_COMPLETED"
如果我能弄清楚通话何时与 Twilio 断开连接,那么我就可以通过执行此操作判断通话是否已中止
is_aborted? = twilio.status=="IN_PROGRESS" && twilio.twilio_status=="TWILIO_COMPLETED"
但是,我不知道如何运行代码
phone.twilio_status="TWLIO_COMPLETED"
当电话在 Twilio 调用工作流中间甚至在工作流结束时挂断时的特定电话。
Twilio 似乎有一个可以在电话调用完成时调用的回调 URL,但不清楚回调处理程序如何确定哪些并行调用已完成。有没有办法做到这一点,以便我可以用正确的状态标记正确的调用?
最佳答案
在整个调用过程中对您的服务器的每个请求以及状态回调 URL 请求中,Twilio 将唯一的 CallSid 值传递给您的服务器以标识调用。这也会在您首次发起调用时返回的调用 XML 或 JSON 数据中返回给您。
https://www.twilio.com/docs/api/twiml/twilio_request
https://www.twilio.com/docs/api/rest/making-calls
您可以存储此 CallSid 值以跟踪整个调用生命周期的状态。
关于ruby - Twilio:Ruby:并行运行的调用的回调状态 URL:哪个调用已完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9625903/
这是我的 Androidmanifest.xml
我正在开始使用 redux-toolkit,在阅读文档并实现一些代码后,有些东西我不太明白,或者可能我的方法是错误的,这就是我在这里问的原因。无论如何,我有一些带有 asyncThunk 的切片,它调
My scenario 我使用 Coroutines 和 Room 来保存我的应用程序的用户配置文件数据。我有 CompleteProfileActivity :在那个用户填写他们的信息并确认它(确认
//更新:提供的答案有效,但我遇到了另一种情况。如果学生转到另一个职位,当有重叠时,他们需要保留完成前一个职位的学分。情况见下: 我有 2 门类(class),类(class) A 和类(class)
我想创建一个界面设计略有不同的简单计算器应用程序。如下图所示,我有来自用户的三个输入:第一个数字、运算符和第二个数字。我的问题是,一旦用户填写了这三个文本字段,等号 (resultBtn) 就会改变颜
我有一个 TransformManyBlock 可以创建许多“ Actor ”。它们流经多个 TransformBlocks 处理。一旦所有 Actor 都完成了所有步骤,我需要再次将所有内容作为一个
我正在尝试子类化 NSOperation,并从中读取一些样本,他们说:任务完成后,使用 NSOperation 的 KVO 来完成操作,代码在这里: [self willChangeValueForK
我有一个重新加载数据的应用程序(通过运行两个查询,将查询的信息附加到数组,然后重新加载 tableview 数据)。这两个查询都设置为在 viewDidLoad() 上运行的函数,但也链接到刷新函数(
我有个小问题。我们的一位客户自己开了一家 WooCommerce 商店,却忘记了加税。由于他不知所措,他决定寻求帮助来设置这一切。 不幸的是,现在这家商店已经上线,并且有大约 50 个已完成的订单。我
这个问题可能听起来像重复,但我已经尝试了有关 stackoverflow 的其他类似问题中的所有步骤,但都没有奏效。我正在尝试使用 ionic 连接到 Rails API。 我的设置是 Rails 4
调用ActionResult后如何打印结果? 例如,这是我从 View 中进行的调用: 这是我的 ReadLaterController 方法: public ActionRes
我们 3 年前为 Android 构建了一个应用程序。我们需要提交对应用程序的更新,但我们没有原始应用程序(我们正在更新的应用程序。我们的原始开发人员无处可寻)中使用的私钥。 我们如何解决这个问题?!
我正在将 google 的 reCaptcha 添加到我的表单中。问题是即使我已经按照谷歌的说明进行操作。我仍然可以在不重新验证的情况下按提交按钮。任何想法请继承相关的代码片段。 webpage
我的QThread run 方法正在结束,但我无法获得信号。 完整代码如下: 我的线程标题: #ifndef MYTHREAD_H #define MYTHREAD_H #include #incl
我有一个操作列表和一个按钮。 当用户点击按钮时,操作按顺序执行。 每次操作完成时,它都会设置一个标志(更新 UI),并继续执行下一个操作。 如果一个 Action 失败,所有剩余的 Action 将停
我正在寻找类似于 Firebase 的东西 completion block确认我在切换到下一个 ViewController 之前删除了所有 Firebase 回调 ref.removeAllObs
我正在将 ios 应用程序与 rails 服务器集成。在这里,我实现了设计身份验证。当新人从我的应用程序注册时,我在日志中收到以下错误 Processing by Devise::Registrati
我有这种情况: 我得到了用户在启动应用程序时将打开的主要 Activity ,该 Activity 内部是顶部栏中选项卡旁边的 Viewpager,因此用户可以在 4 个 fragment 之间导航。
我有一个应该在后台运行的服务。它在我的应用程序打开时开始,并在我的应用程序被用户关闭时结束。 每当我的应用在后台或屏幕关闭时,我仍然需要运行该服务。 我通过 WakeLock 实现了这一点,但由于某种
在 Firebase 控制台中,函数/日志部分中的最后一条事件消息是“函数执行耗时 60006 毫秒,完成状态:‘超时’”。 “超时”是函数应该完成的状态吗?还是我在代码中遗漏了“到此结束”的内容?
我是一名优秀的程序员,十分优秀!