将收到的短信通过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