我正在建立一个网站,允许人们通过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上待了多久?
答案 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