locked
Dial plan is unknown RRS feed

  • Вопрос

  • Здравствуйте. Столкнулся с проблемой интеграции OCS и UM:

    В Exchange UM создал Dialplan: mydp, SIP Uri, SIP secured. Создал автоответчик, присвоил ему номер +7812XXXXXXX и экстеншен 1000. Запустил ExchUCutil.ps1, который завершился без ошибок.

    В OCS 2007 R2 создал dialplan: mydp.example.com, создал правила нормализации:
    1) ^\+7(\d{10}) (для сотовых)
        8$1

    2) ^(\d{7}) (на город)
        $1

    3) ^8(\d*)
        8$1

    Запустил утилиту OcsUMutil.exe, нашел свой диалплан и автоответчик. Автоответчику присвоил номер +7812XXXXXXX. Его SIP:Testaa.mydp.example.com@example.com.
    Звоню с города на OCS и получаю вот что:

    TL_ERROR(TF_PROTOCOL) [3]0C78.0A88::07/13/2009-14:11:39.153.0002a52e (MediationServer,ProxyCall.FinishParticipate:proxycall.cs(1565))
    ( 0000000000895000 )$$START-MEDIATIONSERVER
    MediationCall: f929086da996418c8f917f007d24dc7a
    CallId: a3620954-ab36-4d0e-b6da-3d639198c5d7
    From: sip:8812AAAAAAA;phone-context=mydp.example.com@example.com;user=phone
    To: sip:+7812XXXXXXX@example.com;user=phone
    Direction: Inbound

    Start-Line: FailureResponseException: ResponseCode=480 ResponseText=Temporarily Unavailable
    DiagnosticInformation=ErrorCode=15003,Source=frontend.example.com,Reason=Dial plan is unknown

    Microsoft.Rtc.Signaling.DiagnosticHeader
    Microsoft.Rtc.Signaling.FailureResponseException: The operation has failed. See the exception's properties as well as the logs for
    additional information.
    at Microsoft.Rtc.Signaling.SipAsyncResult`1.ThrowIfFailed()
    at Microsoft.Rtc.Signaling.Helper.EndAsyncOperation[T](Object owner, IAsyncResult result)
    at Microsoft.Rtc.Signaling.Helper.EndAsyncOperation[T](Object owner, IAsyncResult result, String operationId)
    at Microsoft.Rtc.Signaling.SignalingSession.EndEnter(SipInviteAsyncResultWrapper asyncWrapper)
    at Microsoft.RTC.MediationServerCore.ProxyCall.FinishParticipate(IAsyncResult ar)
    Detected at System.Environment.get_StackTrace()
    at Microsoft.Rtc.Signaling.FailureResponseException..ctor(String message, Exception innerException, SipResponseData responseData)
    at Microsoft.Rtc.Signaling.RealTimeException.GetWrappedRealTimeException(String message, SipResponseData responseData,
    Exception exceptionToWrap)
    at Microsoft.Rtc.Signaling.SipTransactionAsyncResult`1.ProcessFailureResponse(SipResponse response)
    at Microsoft.Rtc.Signaling.SipInviteAsyncResult.ProcessFailureResponse(Object state)
    at Microsoft.Rtc.Signaling.QueueWorkItemState.ExecuteWrappedMethod(WaitCallback method, Object state)
    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
    at System.Threading._ThreadPoolWaitCallback.PerformWaitCallbackInternal(_ThreadPoolWaitCallback tpWaitCallBack)
    at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback(Object state)
    $$END-MEDIATIONSERVER

    Как это победить?


    Хотелось бы вообще связать эти вещи: т.е. входящий звонок приходит на OCS, ему отвечает response group service (IVR) нажмите 1, чтобы попасть в техподдержку, 2 чтобы в отдел продаж, 3 чтобы позвонить по внутреннему номеру (пересылка на UM). Такое возможно?

    13 июля 2009 г. 14:33