问题标签 [twilio]

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 投票
3 回答
2521 浏览

python - 如何在 Apache 上使用基本的 Python CGI 脚本处理 POST 请求?

我正在构建一个简单的 python CGI 脚本来使用 Twilio。现在,它只输出一些简单的 XML,但我希望它能够处理和响应 POST 请求(以获得像传入呼叫者 ID 一样的想法)。最终,我将使用一个完整的 Web 应用程序框架,例如 Django;但是,现在,我只想要一个可以与 Twilio 交互的简单服务。最简单的方法是什么?

提前致谢。

0 投票
1 回答
536 浏览

ruby-on-rails - RoR:多态控制器

我有一个现有的站点,其中包含许多不同的模型和控制器。我目前正在将 Twilio 的服务集成到该站点中。Twilio 允许您提供一个 url,当用户使用他们的电话与您的电话号码交互时将调用该 URL。不幸的是,您只能向 Twilio 提供一个 url,然后所有的解析都在您的端完成。

所以,现在我有一个 twilio 控制器,它解析用户的数据并决定他们想要做什么。

用户可能通过手机尝试做的所有事情都可以在网站上完成,但现在他们可以选择在旅途中使用手机。如果他们给我的号码发短信“创建组 foo”,那么该站点将尝试相应地创建组。我的问题是我已经有一个组控制器,它知道如何创建组并具有适当的 before_filters 以确保用户有权这样做,除其他外。

twilio 控制器有没有办法解析请求,然后以某种方式将其“转发”到正确的控制器?我宁愿不让 twilio 控制器复制所有其他控制器中的所有代码和过滤器,并且其中一些东西感觉不适合被推入模型中。

总的来说,我对 Rails 有点陌生,所以我愿意接受任何建议。我希望有一些适合我用例的设计模式,我愿意重构我的整个项目以获得正确的解决方案。

0 投票
4 回答
3445 浏览

php - 用 PHP 分解长字符串以发送短信

我的客户正在寻找一种方法来向我编写的 Twilio PHP 脚本发送文本消息,然后将其转播给现场人员。这是比较简单的部分,只需检查来电号码是否授权,从 MySQL 中提取人员详细信息,然后分发。

这是棘手的部分 - 使用它的人可能会啰嗦,他们的手机允许他们输入超过 160 个字符。假设 Twilio 可以接收 >160 个字符(我知道它不能发送 >160 个字符),我需要将这个长消息(字符串)分解成 160 个字符以下的块。

这是我想出的脚本,它工作得很好,但我希望它以一个完整的单词结尾,而不是简单地分割后的下一个字符。有趣的插曲,当你忘记输入分割字符串的长度时,你会收到 171 条左右的一个字符的短信!:P

非常感谢

更正 对不起,我的主要疏忽 - 我发布了开发脚本以使用字符串,而不是在“事件”之后发送实际 SMS 的实时脚本。我需要能够迭代这些块,以便在拆分后将每个块作为自己的 SMS 发送出去,就像上面那样......只是以一个完整的单词结尾。SMS 将在 foreach 循环中发送。

0 投票
3 回答
10587 浏览

flash - Flash 安全错误 #2048:是否有解决方法或者 Twilio 是否必须更改其元策略?

我的 Flash/Flex 应用程序有问题。几个月来,它能够从 Twilio 下载文件,但现在我收到以下错误:

(我不得不删除超链接,所以想象“ttp”真的是“http”。:)

SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="错误 #2048: 安全沙箱违规: ttp://localhost/myapp.swf?v=1 无法从 ttp://api.twilio 加载数据.com/。”

我在我的 flash 插件上启用了策略日志记录并收到以下消息:

好的:在策略文件中搜索以授权来自 ttp://localhost/myapp.swf?v=1 的请求者从 ttp://api.twilio.com/ 的资源加载数据警告:[严格] 从 ttp 请求的策略文件://api.twilio.com/crossdomain.xml 重定向到 ttps://api.twilio.com/crossdomain.xml;将使用最终到达 URL 来确定范围。警告:域 api.twilio.com 未指定元策略。应用默认元策略“仅限主”。此配置已弃用。请参阅 ttp://www.adobe.com/go/strict_policy_files 以解决此问题。确定:已接受策略文件:ttps://api.twilio.com/crossdomain.xml 错误:来自 ttp://localhost/myapp.swf?v=1 的请求者在 ttp://api.twilio.com 处请求资源由于缺少策略文件权限而被拒绝。

所以在我看来,问题在于 Twilio 没有指定“元策略”。我有办法解决这个问题吗?

0 投票
1 回答
1020 浏览

php - 如何管理与 Twilio 的 SMS 对话?

我知道如何在 Twilio 中发送和接收 SMS。我不知道的是如何构建一个 PHP 服务器应用程序来发送带有问题的 SMS 消息,并且如果在指定的时间量(2 分钟或其他值)内没有收到对该问题的 SMS 响应,将发送短信提醒并重新启动计时器。

谁能帮我吗?

0 投票
3 回答
620 浏览

ruby-on-rails - Twilio Rails 项目的推荐结构?

这个 Twilio 项目的最佳结构是什么?

电话号码已发布并存储以供以后拨打(由 cron 触发)

我有一个控制器来接受传入的 POST 请求并将数字添加到数据库中。我还有一个 rake 任务(通过 CRON 调用),它会提取所有需要拨打的号码。

我应该将实际调用的方法放在哪里?现在我将它放在控制器中,将它作为模块还是插件会更好吗?

0 投票
4 回答
139 浏览

ruby-on-rails - RegExp 作为表条目

我正在构建一个应用程序,它通过 Twilio 从 SMS 文本中获取输入。我想建立一个表格,将传入的 SMS 正文与适当的响应相匹配。

例如,假设我正在构建一个 NFL 文本消息。

有人在“红皮队”中发短信,我们回短信,“红人队在联邦快递球场打球” 有人在“小马队”发短信,我们回短信,“小马队是印第安纳州的骄傲。”

这是棘手的部分:

当然,我们的 Rails 应用程序需要通过正则表达式来解释传入的团队名称,因为很多人会发短信:Redskins 或 REDSKINS 或 REDSKIN 或 Redskin 或 REDskin ......

对于一两个团队,可以将 RegExp 和响应硬编码到控制器中……但是对于 30 个团队,这似乎是错误的。(并且有 120 个条目——比如说所有职业运动——甚至更糟)。

有没有人有任何关于从输入阶段获取团队名称的提示,通过 DB 表阶段,中间有一个“RegExp”转换?

提前致谢。

0 投票
3 回答
3208 浏览

ruby-on-rails - Rails 3 和 Twilio 进行电话验证

我正在 Rails 3 中构建一个应用程序,使用 twilio 来验证企业的存在。基本上,当您创建一个新业务时,我会随机生成一个 6 位数字,然后使用此验证码拨打业务电话号码,用户需要将其输入回系统中才能完成注册过程。我很难找到有关如何进行此设置的任何相关示例。我找到了这个,但它似乎已经过时了,并且似乎不适用于 Rails 3。twilio-rb gem的文档也令人困惑。

有谁知道任何示例或有任何代码示例可以为我指明正确的方向?

0 投票
5 回答
2661 浏览

php - 无法让 twilio 聚集工作

我正在使用 twilio 呼叫用户,但无法收集用户输入。最初的呼叫工作正常,但是当我按 1 或 3 时,似乎什么都没有发生,并且在 3 秒暂停后,它继续进行。

响应 - https://mydomain.com/twilio/process_response.php

谢谢!

0 投票
1 回答
1161 浏览

javascript - 创建可导出的对象或模块以使用 CommonJS/NodeJS javascript 包装第三方库

我是 JavaScript 和创建类/对象的新手。我正在尝试用一些简单的方法来包装开源库的代码,以便在我的路线中使用。

我有以下直接来自代码的代码(sjwalter 的 Github 存储库;感谢 Stephen 提供的库!)。

我正在尝试将文件/模块导出到我的主 app/server.js 文件,如下所示:

或者我需要做的任何事情。

我正在寻找twilio.send(number, message)可以在路线中轻松使用的方法来保持我的代码模块化。我尝试了几种不同的方法,但没有任何效果。这可能不是一个好问题,因为您需要了解库的工作原理(以及 Twilio)。该var phone = client.getPhoneNumber(creds.outgoing);线路确保我的拨出号码是注册/付费号码。

这是我试图用自己的方法包装的完整示例:

});`