2015-10-21 45 views
0

而不是當通過Twilio發送短信時,我可以指定「友好名稱」代替電話號碼嗎?

client = TwilioRestClient(account_sid, auth_token) 
message = client.messages.create(to="+12316851234", from_="+15555555555", 
           body="Hello there!") 

我想用 「友好名稱」,如 「twilio 1」。

message = client.messages.create(to="+12316851234", from_="twilio 1", 
           body="Hello there!") 
+0

試試看看會發生什麼?我討厭向有經驗的SO公民陳述明顯的情況,但那*是我們通常的標準:顯示給定代碼的輸出。 :-) – Prune

+0

我經歷了文檔。儘管在電話號碼字段中允許使用幾個字母,但我無法找到對字符串別名的特定引用。 – Prune

回答

2

Twilio開發人員在這裏傳播。

你可以這樣做......有時。

Twilio允許您使用字母數字字符串作爲SMS消息的發件人ID。並且,您將完全按照您所示的方式進行操作,方法是將from參數設置爲字符串。您確實需要升級Twilio帳戶,您無法在免費帳戶中使用此帳戶。

但是,它只是supported in about 145 countries而可悲的是,美國不是這些國家之一。

我寫了一個blog post與你如何做到這一點的更多細節。它在Ruby中,但我並不懷疑你可以跟着。

編輯

,並重新讀取後表明,也許我誤解了這裏。

如果您試圖通過其友好名稱引用實際發送號碼,那麼這將不起作用。正如我上面所說的,使用字符串作爲參數將嘗試使用該字符串作爲字母數字發件人ID發送SMS。它不會從該號碼發送消息。如果您在美國試圖發送郵件,則該郵件將失敗,因爲您無法從其中的字母數字ID發送郵件。

要從您的Twilio號碼發送消息,您需要使用該號碼本身作爲from參數。

0

SMS通常沒有「友好名稱」或「字符串別名」或類似的東西。您在設備上看到的名稱來自設備所有者的聯繫人列表,而不是消息。這裏是一個協議參考:https://en.wikipedia.org/wiki/GSM_03.40

雖然協議已經發展了很多,我不認爲有任何計劃添加這種類型的數據,因爲該消息打算是非常緊湊的。

相關問題