Как создать сценарий MSPL для перенаправления вызовов в приложение UCMA

Я пишу сценарий MSPL. для перенаправления всех вызовов в мое приложение UCMA. Звучит просто, но я не могу заставить его работать. И это также приводит к сбою моего клиента Skype 4 Business, когда я пытаюсь позвонить с помощью MSPL установлен

Я установил скрипт MSPL успешно используя команду New-CsServerApplication, и сценарий компилируется и устанавливается без ошибок. Это явно проблема с 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: [email protected]", 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:[email protected]>");
        } 
    }
]]></r:splScript>
</r:applicationManifest>

Может ли кто-нибудь показать мне пример рабочего сценария MSPL, который направляет вызовы в приложение UCMA?

Спасибо


person m_collard    schedule 05.09.2017    source источник


Ответы (1)


Прежде всего, я настоятельно рекомендую вам не делать этого, так как вы, скорее всего, нарушите множество потоков вызовов странными и тонкими способами, которые вы можете не заметить в течение длительного времени.

Вам не нужно делать «Ответить», вы можете просто перенаправить на новое место назначения с помощью «RetargetRequest".

например RetargetRequest("sip:[email protected]");

person Shane Powell    schedule 06.09.2017