如何创建MSPL脚本以将调用重定向到UCMA应用程序

时间:2017-09-05 16:58:28

标签: lync skype-for-business ucma

我正在编写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应用程序吗?

谢谢

1 个答案:

答案 0 :(得分:1)

首先,我强烈建议您不要这样做,因为您很可能会在很奇怪的情况下打破很多呼叫流程。你很久没有注意到的微妙方式。

您无需执行“回复”,只需使用“RetargetRequest”功能重新定位到新目的地。

e.g。 RetargetRequest( “SIP:recording@example.com”);