メソッドについて

無料でスタート

TROPOでは、さまざまな通信アプリケーションを作成するために設計された、簡単に作れ、簡単に実行できるスクリプト環境を提供します。今まで専門的な技術が必要だった電話システムの複雑なプロセスを取り除き、Web言語の知識さえあれば誰でも簡単に電話システムを構築できるよう、可能な限りシンプルなものにしました。



リファレンス記載のメソッドをスクリプト言語に組み込むことで、柔軟な音声アプリケーション開発が可能となっております。
ScriptingAPIではTROPOサーバー上でスクリプトを動作させるので、とても手軽に作成することができます。
WebAPIでは任意のサーバー上にスクリプトを設置して動作させます。
既存のアプリケーションへの組み込みや、大規模アプリケーション開発に向かいます。JSONを介した通信をするので、任意の言語を選択することができます。

call '090-XXXX-XXXX'
wait 1000
event = ask '1番で通話します、それ以外は切断します',{
 :mode => 'dtmf',
 :choices => '[1 DIGIT]'
}

if event.value == '1'
  say '接続します'
  transfer '080-XXXX-XXXX',{
   :playvalue => 'http://---/holdmusic.mp3'
  }
else
  say '切断します'
end

require 'rubygems'
require 'sinatra'
require 'tropo-webapi-ruby'

post '/start' do
 tropo = Tropo::Generator.new do
  on :event => 'continue', :next => '/answer'
  call :to => '090-XXXX-YYYY'
  ask({ :name => 'ivr1', :timeout => 30}) do
    say :value => '1番で通話します、それ以外は切断します'
    choices :value => '[1 DIGIT]'
  end
 end
 tropo.response
end

post '/answer' do
 result = Tropo::Generator.parse request.env['rack.input'].read
 choice = result[:result][:actions][:ivr1][:value]
 tropo = Tropo::Generator.new do
  if choice == '1'
   options = {
    :event => 'ring',
    :say => {:value => 'http://---/holdmusic.mp3'}}
   say '接続します'
   transfer :to => '03-AAAA-BBBB', :on => options
  else
   say '切断します'
  end
 end
 tropo.response
end

電話の発信
call
電話の発信に使用するメソッドであり、電話番号及びSIPアドレスを指定することができます。番号はいくつも指定できますが、基本的に最初に電話を取った人に繋がります。
IVR(自動応答)
ask
この機能により、スクリプトで簡単に自動応答システムを作成できます。音声ガイダンスはテキストをスクリプトを直接書き込むか、mp3・wavと言ったオーディオファイルを指定して再生することができます。
通話録音
record/startCallRecording/
stopCallRecording
録音した通話データをftpもしくはhttp経由で保存することができます。また、自由な位置から録音することも可能です。
転送
transfer
指定した電話番号もしくはSIPアドレスに通話を転送します。IVRなどに組み込めば、端末を選ばない内線電話を構築できます。
音声再生
say
書き込んだ日本語を合成音声によって読み上げることができます。mp3やwavと言ったオーディオファイルを再生することも可能です。
SMS送受信 APIを使用することによって、ショートメッセージの送受信ができます。国内3キャリア(au, softbank, docomo)いずれも国内番号での発信が可能です。
会議通話
conference
多数の人が参加できる電話会議室を作成することができます。部屋番号を指定することによって多様な目的の会議室を自由にいくつでも作成できます。
answer / wait / reject / log / hangup
先頭へ戻る