開発者用 SIP 透過性および正規化ガイド Cisco Unified Communications Manager Release 9.1(1)
スクリプト パラメータ API
スクリプト パラメータ API
発行日;2013/04/10 | 英語版ドキュメント(2012/12/20 版) | ドキュメントご利用ガイド | ダウンロード ; この章pdf , ドキュメント全体pdf (PDF - 2MB) | フィードバック

目次

スクリプト パラメータ API

getValue

スクリプト パラメータ API

スクリプト パラメータによって、スクリプト作成者がトランク固有または回線固有の設定パラメータ値を取得できます。

scriptParameters ライブラリには次の API があります。

getValue

getValue

getValue(parameter-name)
 

この関数では、パラメータ名が指定された場合、パラメータの値が返されます。指定された名前のパラメータが存在し、値を持つ場合は、同じ値が返されます。

名前は存在するものの、関連付けられている値がない場合は、空の文字列(引用符なし)が返されます。指定された名前でこのようなパラメータがない場合、nil が返されます。

例:発信 INVITE にこのスクリプトを使用して、SIP トランクに対して CCA-ID パラメータが設定されます。

スクリプト

M = {}
local ccaid = scriptParameters.getValue("CCA-ID")
function M.outbound_INVITE(msg)
if ccaid
then
local contact = msg:getHeader("Contact")
local replace = string.format("%s;CCA-ID=%s>", "%1", ccaid)
contact = string.gsub(contact, "(<sip:.*)>", replace)
msg:modifyHeader("Contact", contact)
end
end
return M

正規化前のメッセージ

INVITE sip:1234@10.10.10.58 SIP/2.0
.
Contact: <sip:1000@10.10.10.1>
.
 
正規化後のメッセージ
INVITE sip:1234@10.10.10.58 SIP/2.0
.
Contact: <sip:1000@10.10.10.1;CCA-ID=LSCSUB.dsn.mil>
.