スクリプト パラメータ API
スクリプト パラメータによって、スクリプト作成者がトランク固有または回線固有の設定パラメータ値を取得できます。
scriptParameters ライブラリには次の API があります。
•
getValue
getValue
この関数では、パラメータ名が指定された場合、パラメータの値が返されます。指定された名前のパラメータが存在し、値を持つ場合は、同じ値が返されます。
名前は存在するものの、関連付けられている値がない場合は、空の文字列(引用符なし)が返されます。指定された名前でこのようなパラメータがない場合、nil が返されます。
例:発信 INVITE にこのスクリプトを使用して、SIP トランクに対して CCA-ID パラメータが設定されます。
スクリプト
local ccaid = scriptParameters.getValue("CCA-ID")
function M.outbound_INVITE(msg)
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)
正規化前のメッセージ
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>