首页 > 解决方案 > 在 Oracle apex for twilio 中使用 RESTful 服务

问题描述

我需要创建一个 oracle apex restful 服务模块,该模块与我在 twilio 上的电话号码链接,每当有人向 twilio 号码发送消息时,它需要将消息正文保存到表中

我需要知道的:

标签: plsqltwiliooracle-apex

解决方案


我需要使用的 Http 方法,例如 GET/POST/PUT/DELETE

创建端点后,将其连接到 Twilio 提供的 webhook。即在 Twilio 仪表板中选择活动号码,然后在Messaging CONFIGURE WITH选择Webhooks, ...A MESSAGE COMES IN选择Webhook并使用您的 Url。默认情况下,Twilio 将执行 a POST,但您可以选择是否希望它执行 aPOSTGET那里。

我需要将消息正文写入表中的 PLSQL 代码

Twilio 有很多示例,但对于 PL/SQL 还没有。本质上,如果您想向用户返回某些内容,则需要使用TwiML进行响应,但这在您的情况下似乎没有必要(因此一个空的 TwiML 响应200就足够了)。您需要弄清楚的是如何解压POST收到的请求以及如何访问正文。从文档:

Twilio 向您的应用程序发出 HTTP 请求,就像普通的 Web 浏览器一样,格式为 application/x-www-form-urlencoded。通过在其请求中包含参数和值,Twilio 将数据发送到您的应用程序,您可以在响应之前对其进行操作。

因此,您需要解压缩请求参数并获取Body(参见文档)中的内容并将其存储在您的数据库中。如果我没记错的话,你需要用正确的参数定义你的 PL/SQL 过程,就是这样。这个例子在这里https://apex.oracle.com/pls/otn/f?p=9487:65应该让你到达那里。


推荐阅读