2016-07-15 36 views
1

有一個活twilio基礎設施在那裏我有代理商和客戶端。客戶撥打twilio號碼併入隊。一旦用戶入隊,他的客戶端等待代理。 我的服務器上一個cron作業,使用PHP twilio幫手庫調用所有可用的代理與服務器端的twilio數Twilio隊列變成一個電話會議中增加新的客戶來電話

calls->創建(...)

和代理後挑他們被要求通過按任意數字來回答客戶的呼叫。代理然後連接到客戶端。

這是系統如何,不應該被改變。無法對此代碼進行重大更改。

我的問題是,我需要將成員添加到與我正在開發iOS應用程序的調用。

或者說規範是客戶端可以以某種方式同時連接到代理,並同時與代理可以在另一個客戶端(朋友)好歹添加到與代理呼叫的電話。

可以這樣做。我知道如何將會員添加到電話會議中。正如我所說的代碼不能改變,這是在網站上。我正在開發一個ios客戶端應用程序,使客戶端更容易訪問服務和服務器後端(Twiml和Php)。

有一種解決方法,也許一旦代理和客戶端連接在隊列中,我可以以某種方式將用戶重定向到一個呼叫。 也許在連接時,我可以使用REST API將它們轉移出隊列並將它們放入電話會議中。

回答

0

Twilio開發人員傳道這裏。

如果你需要讓更多的人進入一個電話,那麼你將需要送他們到<Conference>莫名其妙。

如果您可以獲得兩個呼叫的呼叫Sids(從呼叫者入站並出站到代理),那麼您確實可以通過updating the live calls將他們重定向到會議中。你可以這樣做與REST API,它看起來有點像這樣:

$sid = "your_account_sid"; 
$token = "your_auth_token"; 
$client = new Services_Twilio($sid, $token); 

$call = $client->account->calls->get("CALL_SID"); 
$call->update(array(
    "Url" => "http://example.com/your_conference_handler" 
)); 

您提供將返回TwiML的URL啓動<Conference>

讓我知道這是否有幫助。

+0

客戶端在一個腳本中爲,代理爲,客戶端在另一個腳本中。何時以及如何獲得CallSid? 有一個actionCallback,代理有一個回調。也許ios客戶端應用程序可以發送帶有呼叫sid和新成員號碼的請求到我的服務器/ putIntoConf,並且根據參數phoneNumber和CallSid可以將它們添加到電話會議中?如果是這樣,客戶端ios如何將CallSid傳遞給我的路由。 ios客戶端部分我不會取消。 – user3931314