2017-06-16 90 views
2

我已經創建了基於這爲用戶生成新任務cron作業的系統。當生成新任務時,cron文件使用twilio sms api向用戶發送短信。現在我想讓用戶回覆那些帶有單詞「完成」的短消息,與短信關聯的任務將在我的數據庫中完成。Twilio短信回覆功能

我給自己定的答覆URL中twilio帳戶。一切工作正常。我的觀點是如何在數據庫中完成這項任務。 twilio中是否有任何功能可以幫助我發送額外的參數作爲任務ID,以便我可以從回覆中獲取該ID並更新任務的狀態。

+0

電話號碼不足夠? –

+0

不,相同的用戶可以有多個任務。 –

+0

如果您可以看到他們回覆的原始郵件,並且我認爲這是可能的,那麼只需向他們發送一個映射到數據庫中的唯一編號,其編號爲 –

回答

2

Twilio開發人員在這裏傳播。

有短信沒有辦法回覆特定消息(自己嘗試一下在你的手機上的短信應用),所以沒有ID,你可以談話中偷偷繞過。

有可以解決這幾個方面。

如果用戶一次發送只有一個任務,那你就可以錄製自己當前的任務是什麼,當您收到消息說「完成」打勾是一關,並送他們的下一個任務。

您可以在消息中給他們一個任務ID,並告訴他們包括ID時,他們迴應說,他們這樣做。然後,您可以從消息中解析ID並將其標記爲在數據庫中完成。

或者,這可能太過分了,您可以使用一個數字池來發送任務,以便用戶的每個實時任務都有一個用戶響應的唯一編號。然後,您可以根據用戶和他們回覆的號碼查找任務。然後,您可以釋放該號碼以完成新任務。

讓我知道這是否有幫助。

+0

第二種解決方案是第一種選擇,當我在twilio網站上沒有找到關於這個文檔的第三種解決方案時,第三種解決方案相當昂貴:) –

+0

想到我至少給你幾個選項!這完全是一個限制的SMS平臺。:) – philnash