将收到的短信通过Twilio收到数据库中

问题描述:

我正在建立一个网站,允许人们通过Twilio在线接收短信。将收到的短信通过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需要多长时间?

Twilio开发人员在这里传播。

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

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

如果您确实想保留它们,您可以很好地使用MessageSid作为数据库表上的关键字段,以便与Twilio存储该信息的方式相匹配。

此外,请注意MessageSid和SmsSid是相等的。 SmsSid只是一个遗留值,用于向后兼容旧版本的API。

让我知道这是否有帮助。

Twillio将无限期地存储您的邮件,直到您删除它们,但它们为存储收费。

Twilio帐单存储每月。第一个5GB每月 是免费存储的,额外的存储按照每月GB 每月20美元收费。

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

有道理的Twilio的员工会建议你远程存储,使他们能够做出一些钱:P

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