繁体   English   中英

将通过Twilio接收的SMS存储在数据库中

[英]Storing SMS received through Twilio in a database

我正在建立一个网站,使人们可以通过Twilio在线接收SMS消息。

我打算通过Twilio接收数据,然后将其存储在数据库中。 这是我为处理此问题而设计的快速示例数据库架构:

CREATE TABLE InboundSMS(
   MessageSid            TEXT,
   SmsSid                TEXT,
   AccountSid            TEXT,
   MessagingServiceSid   TEXT,
   From                  TEXT,
   To                    TEXT,
   Body                  TEXT,
   NumMedia              TEXT
);

但是,当我阅读文档时,我看到了以下与MessageSid有关的内容。

消息的34个字符的唯一标识符。 以后可用于从REST API检索此消息。

这使我产生疑问,我是否甚至需要将收到的SMS消息存储在自己的数据库中? 我可以只将它们存储在Twilio上并使用API​​检索它们吗?

建议在这里做什么? 他们在Twilio上待了多长时间?

Twilio开发者传道者在这里。

您可以绝对使用Twilio作为这些消息的存储。 我们不会删除SMS消息,因此您可以随时查找它们。

但是,这取决于您如何访问应用程序中的消息。 您可以通过多种方式过滤SMS消息列表 ,但这可能不适用于您希望使用它们的方式。 将消息存储在自己的数据库中还可以提高性能,在这里您可以使用连接的数据库驱动程序而不是通过HTTP访问消息。

如果确实要保留它们,则可以很好地将MessageSid用作数据库表上的键字段,以匹配Twilio存储消息的方式。

另外,请注意,MessageSid和SmsSid相等。 SmsSid只是保留的旧值,用于与旧版本的API向后兼容。

如果这有帮助,请告诉我。

Twillio将无限期地存储您的消息,直到您删除它们为止,但是它们会收取一定的存储费用。

Twilio每月收取存储费用。 每月的前5GB是免费存储的,额外的存储空间为每月每GB 20¢。

如果您想节省几块钱,最好将它们存储在本地,并在插入本地存储时将它们从Twilio中删除。 无论如何,从本地数据库检索它们可能会更快。

Twilio员工建议您远程存储是合理的,这样他们就可以赚到几块钱:P

https://www.twilio.com/help/faq/sms

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM