Scripting API リファレンス|TropoスクリプティングAPI

currentCall オブジェクト

   

適切な名前のcurrentCall objectは、最新の通話についての情報を返します。 これらの値は、その通話がインバウンドかアウトバウンドなのかによって 変化します。以下がプロパティのリストになります。

 
  • methods - 使用可能なプロパティのリストを全て返します。
  • isActive - 通話がアクティブかそうでないかを確定することができます。その通話がまだ接続されていれば、trueを返します。通話が切断されているのに、そのセッションがアクティブなら、falseを返します。
  • isIncoming - 通話がインバウンドかアウトバウンドかを確定することができます。インバウンドならtrueを、アウトバウンドならfalseを返します。
  • callerID - そのセッションのcallerIDです。例えば、090-1234-XXXXで050-9876-XXXXに掛けるとすると、0901234XXXXが callerIDになります。
  • calledID - セッションのcallerIDの行き先です。例えば、090-1234-XXXXで050-9876-XXXXに掛けるとすると、0509876XXXXがcalledIDになります。
  • network - そのセッションで使用されているネットワークの名前です。「PSTN」 「SIP」「INUM」のいずれかになります。
  • channel - セッションのチャンネルです。
  • sessionId - セッション全体を識別するセッションIDです。
  • state - ANSWEREDやDISCONNECTEDといった通話の状態を識別します。
  • callerName - セッションのcallerNameです。例えば、MozartがNapoleonに掛けたら、MozartがcallerNameになります。これは主にユーザーのSIPヘッダが格納されているSIP通話のみで使用されます。
  • calledName - セッションの宛先のcallerNameです。例えば、MozartがNapoleonに掛けたら、NapoleonがcalledNameになります。これも主にユーザーのSIPヘッダが格納されているSIP通話のみで使用されます。
  • initialText - 未使用項目。
  • answeredTime - アウトバウンドコールを検出した時間を表示します。インバウンドコールなら空白です。
  • id - それぞれのセッションに複数の通話があった場合、特定の通話を識別します。
 

サンプル

 
  say("Logging call values!");
log("*******************all of the methods =>" + currentCall.methods);
log("*******************isActive => " + currentCall.isActive());
log("*******************isIncoming => " + currentCall.isIncoming());
log("*******************callerID => " + currentCall.callerID);
log("*******************network => " + currentCall.network);
log("*******************sessionId => " + currentCall.sessionId);
log("*******************state => " + currentCall.state());
log("*******************callerName => " + currentCall.callerName);
log("*******************initialText => " + currentCall.initialText);
log("*******************answeredTime => " + currentCall.answeredTime);
log("*******************calledID => " + currentCall.calledID);
log("*******************channel => " + currentCall.channel);
log("*******************calledName => " + currentCall.calledName);
log("*******************id => " + currentCall.id);
say("Logging is done, man."); 
say "Logging call values!"
log "*******************all of the methods => #{$currentCall.methods}"
log "*******************isActive => #{$currentCall.isActive}"
log "*******************isIncoming => #{$currentCall.isIncoming}"
log "*******************callerID => #{$currentCall.callerID}"
log "*******************network => #{$currentCall.network}"
log "*******************sessionId => #{$currentCall.sessionId}"
log "*******************state => #{$currentCall.state}"
log "*******************callerName => #{$currentCall.callerName}"
log "*******************initialText => #{$currentCall.initialText}"
log "*******************answeredTime => #{$currentCall.answeredTime}"
log "*******************calledID => #{$currentCall.calledID}"
log "*******************channel => #{$currentCall.channel}"
log "*******************calledName => #{$currentCall.calledName}"
log "*******************id => #{$currentCall.id}"
say "Logging is done, man."
<?php
say("Logging call values!");
_log("*******************all of the methods =>".$currentCall->methods);
_log("*******************isActive => ".$currentCall->isActive());
_log("*******************isIncoming => ".$currentCall->isIncoming());
_log("*******************callerID => ".$currentCall->callerID);
_log("*******************network => ".$currentCall->network);
_log("*******************sessionId => ".$currentCall->sessionId);
_log("*******************state => ".$currentCall->state());
_log("*******************callerName => ".$currentCall->callerName);
_log("*******************initialText => ".$currentCall->initialText);
_log("*******************answeredTime => ".$currentCall->answeredTime);
_log("*******************calledID => ".$currentCall->calledID);
_log("*******************channel => ".$currentCall->channel);
_log("*******************calledName => ".$currentCall->calledName);
_log("*******************id => ".$currentCall->id);
say("Logging is done, man.");
?>
say("Logging call values!");
log("*******************all of the methods =>" + str(currentCall.methods));
log("*******************isActive => " + str(currentCall.isActive()));
log("*******************isIncoming => " + str(currentCall.isIncoming()));
log("*******************callerID => " + str(currentCall.callerID));
log("*******************network => " + str(currentCall.network));
log("*******************sessionId => " + str(currentCall.sessionId));
log("*******************state => " + str(currentCall.state()));
log("*******************callerName => " + str(currentCall.callerName));
log("*******************initialText => " + str(currentCall.initialText));
log("*******************answeredTime => " + str(currentCall.answeredTime));
log("*******************calledID => " + str(currentCall.calledID));
log("*******************channel => " + str(currentCall.channel));
log("*******************calledName => " + str(currentCall.calledName));
log("*******************id => " + str(currentCall.id));
say("Logging is done, man.");
say("Logging call values!");
log("*******************all of the methods =>" + currentCall.methods);
log("*******************isActive => " + currentCall.isActive());
log("*******************isIncoming => " + currentCall.isIncoming());
log("*******************callerID => " + currentCall.callerID);
log("*******************network => " + currentCall.network);
log("*******************sessionId => " + currentCall.sessionId);
log("*******************state => " + currentCall.state());
log("*******************callerName => " + currentCall.callerName);
log("*******************initialText => " + currentCall.initialText);
log("*******************answeredTime => " + currentCall.answeredTime);
log("*******************calledID => " + currentCall.calledID);
log("*******************channel => " + currentCall.channel);
log("*******************calledName => " + currentCall.calledName);
log("*******************id => " + currentCall.id);
say("Logging is done, man.");
   
value