[英]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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.