2011-11-29 205 views
5

我對Twilio的呼叫轉移概念有疑問。Twilio呼叫轉移

我想創建一個應用程序,讓用戶提出自己現有號碼Twilio,它處理的必要信息,呼叫轉發回給用戶。

然而,當我嘗試實現這一點,一個無限循環發生的情況:呼叫被轉發到Twilio,這將呼叫轉發給用戶,這將呼叫轉twilio ...

我會怎樣在Twilio方面實現這一點,因爲很難在用戶端實現任何代碼?

這裏是我的Twilio代碼呼叫轉發回給用戶。

<?php 
    header("content-type: text/xml"); 
?> 
<?xml version=\"1.0\" encoding=\"UTF-8\"?> 
<Response> 
    <Say>Hello User</Say> 
    <Dial>+1973XXXXXXX</Dial> 
</Response> 
+0

是* 「Twilio的呼叫轉移概念」 *這樣的:http://labs.twilio.com/twimlets/forward ???? – hakre

+0

不,我基本上創造我自己的呼叫轉移的概念作爲被激活,每次的Twilio電話號碼被稱爲 – Prajoth

回答

4

這很棘手。用戶如何將他們現有的號碼轉發給Twilio?

的問題是,你要爲你的手機就像一個規則,「轉發來自我的手機我的Twilio號的所有呼叫,除非他們都回來了,從Twilio我的手機。」我不確定現有號碼的呼叫轉移機制是否複雜。

在Twilio方面,您可以嘗試根據您是否已經「看到」過此電話(第一次轉發還是第二次)而返回不同的TwiML?但是您必須將呼叫轉移到第三個號碼,以避免您已經遇到的轉發問題。

+0

用戶會將其現有的數字通過他們的電話twilio語音URL,基本上都向前語音通話到Twilio號。假設來電A在他們的手機上打電話給B人。 B人已將所有電話轉交給Twilio。 Twilio號碼檢查呼叫者A的呼叫者ID,並且如果它通過了某些標準,則將呼叫者A呼叫轉發給B人。那麼,如何才能在Twilio方面做到這一點?我不想使用TwiML,我想使用PHP腳本,而不是每次調用Twilio號碼時調用 – Prajoth

+0

問題是在Twilio號碼檢查到呼叫者ID並將呼叫者轉接到Person B後,呼叫將會根據爲B人的電話設置的初始轉發規則,將所有來電轉接到Twilio號碼。如果您可以在人員號碼上使用高級手機路由規則,則您希望將所有呼叫轉移到Twilio號碼,這些號碼不是來自Twilio號碼。 –

1

這是不可能將來電轉接到一個Twilio號和使用該號碼回電話給你,如果你已經設置了呼叫轉移您的手機上。有條件的呼叫轉移只能用於未應答或忙碌的呼叫,對於某些提供商,則只能用於某些號碼。但是,T和Verizon不允許「轉發所有號碼,但只有一個」用於呼叫轉移。

0

你與twilio call工作是與我們有最好的解決辦法:

「但是,你必須將呼叫轉接至第三數量,以避免您已經運行到轉發的問題。」

+0

這可以是評論.. – Deep