2016-03-08 99 views
1

我正在建立一個網站,允許人們通過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需要多長時間?

回答

0

Twilio開發人員在這裏傳播。

你可以絕對使用Twilio作爲這些消息的存儲。我們不會刪除短信,因此您可以隨時查看。

但是,這取決於您希望如何訪問應用程序中的消息。您可以用各種方式filter the list of SMS messages,但這可能不適用於您想要如何使用它們。將消息存儲在自己的數據庫中也有性能優勢,您可以使用連接的數據庫驅動程序而不是通過HTTP訪問它們。

如果您確實想保留它們,您可以很好地使用MessageSid作爲數據庫表上的關鍵字段,以便與Twilio存儲該信息的方式相匹配。

此外,請注意MessageSid和SmsSid是相等的。 SmsSid只是一個遺留值,用於向後兼容舊版本的API。

讓我知道這是否有幫助。

0

Twillio將無限期地存儲您的郵件,直到您刪除它們,但它們爲存儲收費。

Twilio帳單存儲每月。第一個5GB每月 是免費存儲的,額外的存儲按照每月GB 每月20美元收費。

如果您想節省幾塊錢,最好將它們存儲在本地,並在插入本地存儲後將它們從Twilio中刪除。無論如何,它可能會更快地從本地數據庫中檢索它們。

有道理的Twilio的員工會建議你遠程存儲,使他們能夠做出一些錢:P

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