我正在编写MSPL脚本,将所有来电重定向到我的UCMA应用。听起来很简单,但我无法让它发挥作用。 当我尝试使用已安装的MSPL脚本进行呼叫时,它也会崩溃我的Skype 4 Business客户端
我已使用New-CsServerApplication命令成功安装了MSPL脚本,脚本编译并安装时没有错误。 这是MSPL脚本的一个问题。
我已在http://blog.greenl.ee/2011/09/04/rerouting-requests-ucma-application-mspl/页面上寻求帮助,但仍然无法让它发挥作用。
当我拨打电话时,它只会崩溃我的Skype 4 Business客户端。
我已将我的脚本粘贴在
下面<?xml version="1.0" encoding="utf-8"?>
<r:applicationManifest appUri="http://www.example.com/recording" xmlns:r="http://schemas.microsoft.com/lcs/2006/05">
<r:requestFilter methodNames="INVITE" strictRoute="true" registrarGenerated="true" domainSupported="true" />
<r:proxyByDefault action="true" />
<r:scriptOnly />
<r:splScript><![CDATA[
if (sipRequest && IndexOfString(sipRequest.Content, "m=audio") >= 0) {
// Check to see if the call has been already forwarded
if (ContainsString(sipRequest.From, "sip: recording@example.com", true)) {
// Allow the call to continue to its original destination.
Log("Event", 1, "Allowed call to continue to its original destination");
ProxyRequest();
} else {
// Forward the call to the UCMA app.
Log("Event", 1, "Forwarded caller to UCMA app: ", sipRequest.From);
Respond("302", "Moved Temporarily", "Contact=<sip:recording@example.com>");
}
}
]]></r:splScript>
</r:applicationManifest>
有人可以告诉我一个有效的MSPL脚本示例,它将呼叫路由到UCMA应用程序吗?
谢谢
答案 0 :(得分:1)
首先,我强烈建议您不要这样做,因为您很可能会在很奇怪的情况下打破很多呼叫流程。你很久没有注意到的微妙方式。
您无需执行“回复”,只需使用“RetargetRequest”功能重新定位到新目的地。
e.g。 RetargetRequest( “SIP:recording@example.com”);