locked
Speech Server SIP From Header Parsing Problem RRS feed

  • Question

  • I'm integrating a 3rd party (3Com) SIP PBX with Unified Messaging on Exchange
    2007.

    Calling UM internally works fine (except my messages don't get delivered,
    more on that in another thread), but when an external call is redirected to
    UM, the user=??? part of the SIP From header is user=pstn, rather than
    user=phone as it is with internal calls. I cannot change this behaviour on
    the PBX.

    UM throws the error:

    System.ArgumentException: The SIP URI
    'sip:callingphonenumber@49.1.0.6;user=pstn' could not be parsed. --->
    System.ArgumentException: Requested value 'pstn' was not found.
       at System.Enum.Parse(Type enumType, String value, Boolean ignoreCase)
       at Microsoft.SpeechServer.SipUri.get_UserParameter()
       at Microsoft.SpeechServer.SipUri.ValidateParameters(Boolean throwOnError)

    Any pointers for a fix would be much appreciated.

    Many thanks,
    John

    Thursday, September 25, 2008 2:52 PM

Answers

  •  

    We've solved this issue by writing our own SIP proxy to sit in between the
    PBX and MS-UM. A hammer to crack a nut perhaps but it also removes the need
    for the UDP > TCP conversion via our SBC as this is now handled by our own
    software.

    Works a treat!.
    Tuesday, October 7, 2008 10:07 AM