簡體   English   中英

將通過Twilio接收的SMS存儲在數據庫中

[英]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

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

暫無
暫無

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM