2017-05-03 60 views
0

我正在考慮使用Twilio API編寫呼叫篩選應用程序。電話可以有「轉發」之類的元數據嗎?

當來電時,我的應用程序將根據各種規則決定是否撥打我的電話或將來電者發送至語音信箱。

所以通話將源源不絕:

         ┌─────────┐ 
            ┌─▶│Voicemail│ 
┌──────┐ ┌─────────────┐ ┌──────┐ │ └─────────┘ 
│Caller│─▶│Twilio Number│─▶│My App│─┤ 
└──────┘ └─────────────┘ └──────┘ │ ┌─────────┐ 
          depending└─▶│My Phone │ 
          on rules... └─────────┘ 

理想情況下,我可以做這兩件事情:

  1. 我的手機環呼叫,將其通過我的應用程序路由
  2. 當我的手機響了,我看到原來的來電者的來電顯示

對於#1,我可以讓我的運營商阻止所有其他呼叫,或者可以編寫一些Android代碼在我的手機上運行,​​但無論如何,我需要知道「這是來自我的應用。 「

這兩樣東西都可能嗎?例如,一個電話可以有元數據說明它從哪裏轉發,或者是唯一可以獲得的信息的來電顯示?

我可以同時傳遞原始來電顯示和通過我的應用來電的事實嗎?

回答

0

Twilio開發者傳道這裏。

我會從#2開始,因爲這是最簡單的。 <Dial>的默認行爲是將原來呼叫者ID中的呼叫者ID轉換爲您自己號碼的Twilio號碼。所以你應該會在Twilio中看到這種情況。

對於#1,我不知道發送元數據作爲與Twilio通話的一部分,然後在電話級訪問該元數據以阻止通話。

我不知道你是否可以在運營商級別做到這一點。我猜想Twilio會發送特定的SIP標頭供運營商查找,但我沒有更多的信息。

你可以和Twilio一起,至少讓自己知道一個電話來自你的應用程序,而不是直接傳給你的電話號碼。你可以使用所謂的"whisper"。這允許您在連接通話前給自己留言,說「這是來自您的應用程序的電話」。您可以通過使用<Dial>將號碼轉接到您的號碼以及<Number> noun and setting a url attribute來實現此目的。 url應該指向另一個端點,它將您的消息返回TwiML,您可以使用<Say>

讓我知道這是否有幫助。

+0

感謝您的回覆! 「耳語」很有幫助,但並不理想,因爲手機仍然響起,在我知道這是我不想要的電話之前,我仍然必須接聽。是否有任何其他方式發送電話,以允許附加一些元數據 - 例如,將VOIP呼叫發送到定製的Android應用程序,該應用程序可以檢查來電並決定是否響鈴? –

相關問題