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

时间:2016-03-08 14:43:25

标签: php twilio twilio-php

我正在建立一个网站,允许人们通过Twilio在线接收短信。

我计划通过Twilio接收数据,然后将其存储在数据库中。以下是我提出的处理此问题的快速示例数据库架构:

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

但在我阅读documentation时,我在MessageSid上看到了以下内容。

  

邮件的34个字符唯一标识符。可能会用到以后   从REST API检索此消息。

这让我质疑我是否需要将收到的短信存储在我自己的数据库中?我可以将它们保存在Twilio上并使用API​​检索它们吗?

这里有什么建议吗?他们在Twilio上待了多久?

2 个答案:

答案 0 :(得分:0)

Twilio开发者传道者在这里。

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

但是,这取决于您希望如何访问应用程序中的消息。您可以通过各种方式filter the list of SMS messages,但这可能不适用于您希望如何使用它们。将消息存储在您自己的数据库中也可以获得性能优势,您可以使用连接的数据库驱动程序而不是HTTP来访问它们。

如果你想保留它们,你可以很好地使用MessageSid作为数据库表上的关键字段,以匹配Twilio存储消息的方式。

另请注意,MessageSid和SmsSid是相同的。 SmsSid只是为了向后兼容旧版API而保留的遗留值。

让我知道这是否有帮助。

答案 1 :(得分:0)

Twillio将无限期地存储您的消息,直到您将其删除为止,但是他们会对存储收费。

  

Twilio按月收取存储费用。每月前5GB   免费存储,额外存储费用为每GB 20美分   每个月。

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

有意义的是,Twilio员工会建议您远程存储以便他们可以赚几块钱:P

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