2015-04-16 5 views
0

я "м пытается иметь два телефона звонить друг другу так же убер делает через Twillio:Исходящие вызовы Client Twillio

FROM: Клиент А звонки с мобильного устройства, и число их вызова отображается как мой Twillio номер

TO: Клиент B получает звонок от клиента а, но число показывает, как мой номер Twilio предотвратить

Однако я получаю сообщение об ошибке 11200 - HTTP retrieval failureArchive

ошибки возвращает 406 для чего это стоит

Я не понимаю, зачем мне это нужно url! Я просто хочу подключить звонки!

ActionController :: UnknownFormat (ActionController :: UnknownFormat):

В мой контроллер

def make_twillio_call 
account_sid = ENV["twllio_account_sid"] 
auth_token = ENV["twillio_auth_token"] 
@client = Twilio::REST::Client.new account_sid, auth_token 
url_string = "http://myapp.com/customers/Dial_Twillio.xml" 

@call = @client.account.calls.create(
    :from => ENV["TWILIO_MOBILE"], 
    # :from => params[:From].to_s, 
    :to => params[:To], 
    :url => url_string 
) 
respond_to do |format| 
    msg = {:status => "SUCCESS", :token => "Call connected"} 
    format.json { render :json => msg } # don't do msg.to_json 
    end 
end 

Клиент/Dial_Twillio.xml.erb

<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
</Response> 
+0

@philnash это может быть в вашем переулке. Simmilar to 'http: // stackoverflow.com/questions/25419182/can-i-make-a-call-from-application-to-personal-mobile-number-by-use-the-twilio', но с мобильного телефона клиентов на другой телефон – DaynaJuliana

+1

Вы позвонили? Я посмотрю что я могу сделать! – philnash

+0

@philnash Я на самом деле получаю другую ошибку. Если вы свободны, возможно, более конструктивны, чтобы переместить это в чат, и я опубликую здесь резюме. ваши документы могли бы использовать еще рубин! – DaynaJuliana

ответ

1

Похоже вы пытаетесь сделать некоторые переадресации вызовов с конфиденциальностью здесь. Первой частью вызова должен быть пользователь A, набирающий ваш номер Twilio.

Затем, вместо использования REST API, похоже, что вы делаете прямо сейчас, вы должны ответить некоторым TwiML, чтобы сообщить Twilio переадресовать вызов пользователю B. Итак, вы, действие контроллера, выглядели бы немного как это :

def forward_call 
    response = Twilio::TwiML::Response.new do |r| 
    r.Dial :callerId => YOUR_TWILIO_NUMBER do |d| 
     d.Number USER_B_NUMBER 
    end 
    end 
    render xml: response.to_xml 
end 

Тогда вам нужно убедиться, что ваш голосовой URL вашего номера Twilio указывает на это действие.

Я включил callerId как ваш номер Twilio здесь, а это значит, что это будет номер, который отображается на телефоне User B, когда он звонит.

Помогает ли это?

+0

Тестирование сейчас !!! – DaynaJuliana

+0

Я получаю ошибку 'неправильное количество аргументов 1 за 0' в' each_key'. – DaynaJuliana

+1

Какая строка вызывает эту ошибку, можете ли вы показать трассировку стека до тех пор, пока она не отобразит строку в вашем контроллере? – philnash

Смежные вопросы