2016-08-03 4 views
0

私は電話会議を保留できますが、音楽が再生される前にすべての参加者に「この電話は保留状態になっています。Twilio会議を保留するときに言います

私はこのような何かをしようとしてきたが、それは働いていない。これを実現する方法を

response = Twilio::TwiML::Response.new do |r| 

    # Loop over participants and print out a property for each one 
    @client.account.conferences.get(@conference_sid).participants.list.each do |participant| 
    participant.update(:hold => false) if !params[:hold] 
    if params[:hold] 
     participant.update(:hold => true) 
     r.Say 'This call has been put on hold.' 
    end 
    end 
end 

誰もが知っていますか?ありがとう。

答えて

2

私はRubyデベロッパーではありませんが、私はエキスパートです。

Hold属性のほかに、あなたは、コールが

  • がデフォルトTwilioの保留音にをリダイレクト(または独自に作成保留にされていると言う

    • HoldUrl属性を更新する必要がありますファイル)

    HoldUrl twimlは次のようになります。それを試して、このエラーを取得Twilio documentation

    The 'HoldUrl' attribute lets you specify a URL for music that plays when a participant is held. The URL may be an MP3, a WAV or a TwiML document that uses Play, Say or Redirect.

  • +0

    <?xml version="1.0" encoding="UTF-8"?> <Response> <Say>This call has been put on hold</Say> <Redirect>http://twimlets.com/holdmusic?Bucket=com.twilio.music.classical</Redirect> </Response> 

    リファレンス 'Twilio :: REST :: RequestError(HoldUrlが有効なURLではないです。<?xml version = "1.0" エンコード= ? "UTF-8">このコールは保留にされています http://twimlets.com/holdmusic?Bucket=com.twilio.music.classical):。 ' – FutoRicky

    +0

    @FutoRickyいいえ、' HoldUrl'属性値は、あなたがホストしているURLです(例: 'http:// youdomain/onhold')。 Twimlスニペット私はあなたを提供しました。 –

    +0

    うん、それだった。ご協力いただきありがとうございます! – FutoRicky

    関連する問題