Hi guys,
I've tried the 3CX Phone System with the MS Speech Server, but I got it not to work. I think there is a little gap in my brain to solve it
Here are the configurations:
Speech Server Application:
Application name: PizzaOrder02 (the pizza order tutorial)
Application type: SALT application
Start page: http://localhost/PizzaOrder02/Default.aspx
Deployment location: [www-root-directory]\PizzaOrder02\
Manifest location: [www-root-directory]\PizzaOrder02\manifest.xml
Message queue: -
Called party: 814; 0814 (the PBX cuts the first number of my orginal number, so I registered also 814)
Enabled application: checked
TCP listening port: 6060
TLS listening port: 6061
SIP Peer:
Name: 3CX Phone System
Address: [the IP of the PBX]
Ports: default ports (because it uses the default ports)
I've registered it also as a trusted SIP peer and allow outbound calls and transfers
PBX configuration:
I've registered the speech server as describe
http://forums.microsoft.com/unifiedcommunications/ShowPost.aspx?PostID=1815391&SiteID=57
but I do not really know if this make sense (registering the Speech Server as a VoIP provider) - anyway here is the configuration of that:
SIP hostname or IP: [the hostname of the Speech Server]
SIP server port: 15060 (as configured in the Speech Server settings)
Outbound proxy hostname or IP: [the hostname of the Speech Server]
Outbound proxy port: 15060
External Number: 1234
Authentification ID: 0814
Authentification password: -
but as describe in the linked website above, it doesn't matter, which values the last 3 keys have
in advanced of this configuration, the field called "Which IP to use in 'Contact' field for registration" and do not really no what to choose. I selected "Specific IP" and typed the IP of the Speech Server in this field.
When I registered my Sipgate account (as another VoIP provider) I had to select "External (STUN resolved)" and it would use the STUN server of Sipgate to register.
Furthermore, the configuration of the port (1234; as the external number above) with a configuration as follows:
Virtual Extension Number (unique): 10001
Authentification ID: 0814
Authentification password: -
Port identification: 1234
Connect to Extension: 0814 -> in the extension, which has as ID (0814@[hostname of the Speech Server]) and should (maybe) connect to my pizza order application.
The "Inbound Rules" of that extension port:
Route calls for this DID/ DDI Number to: 0814 (for port number: 10001) <- "0814" is the number which I like to dial to connect to the pizza order service (as seen the value of "Called party" from the Speech Server application configuration above).
Connect to Extension: 0814 (the extension I've configured to connect to the pizza order service)
Because the PBX cut the first number of my dialed number I set another "Inbound rule" for "00814".
Now, it is time for the last point of my 3CX Phone System configuration - the extension definition "0814":
Extension Number: 0814
First Name: -
Last Name: -
Email address: -
ID: 01814@[hostname of the Speech Server]
password: -
Enabled voice mail: checked
Play Caller ID: unchecked
(I think the other settings are not relevant).
At last, the log of the call from the PBX:
21:35:23.856|.\CallCtrl.cpp(135)|Log2||CallCtrl:

nIncomingCall:[CM503001]: Call(11): Incoming call from Ext.4321 to "sip:0814@[the hostname of the Speech Server]"<sip:0814@[the hostname of the Speech Server]><br>
21:35:23.866|.\Extension.cpp(922)|Log3||Extension:

rintEndpointInfo:[CM505001]: Ext.4321: Device info: Device Identified: [Man: Counterpath;Mod: X-Lite;Rev: General] Capabilities:[reinvite, no-replaces, unable-no-sdp, recvonly] UserAgent: [X-Lite release 1100l stamp 47546] Transport: [sip:[the IP of the 3CX Phone System]:5060]<br>
21:35:23.866|.\CallCtrl.cpp(295)|Log3||CallCtrl:

nSelectRouteReq:[CM503010]: Making route(s) to "sip:0814@[the hostname of the Speech Server]"<sip:0814@[the hostname of the Speech Server]><br>
21:35:23.866|.\CallCtrl.cpp(410)|Log2||CallCtrl:

nSelectRouteReq:[CM503016]: Call(11): Target is not registered: Ext:Ext.0814<br>
21:35:23.866|.\Call.cpp(603)|Log2||Call::RouteFailed:[CM503015]: Call(11): Attempt to reach "sip:0814@[the hostname of the Speech Server]"<sip:0814@[the hostname of the Speech Server]> failed. Reason: Not Registered<br>
21:35:23.876|.\Call.cpp(603)|Log2||Call::RouteFailed:[CM503015]: Call(11): Attempt to reach "sip:0814@[the hostname of the Speech Server]"<sip:0814@[the hostname of the Speech Server]> failed. Reason: Not Registered<br>
21:35:23.886|.\Call.cpp(760)|Log2||Call::Terminate:[CM503008]: Call(11): Call is terminated<br>
Ext.4321 is the extension of my softphone, which I've used to initiate the call.
I run all this application local on my Windows XP Professional machine. I'm really new in this type of software applications. I don't not really know, how to register my application at PBX (registering with a softphone is clear and works).
Thanks a lot for any hint our solution of this problem. I'm really happy in getting it to work, because otherwise we've had to use an asterisk system with other application and not the Speech Server and I think developing speech application in VS is really a good choice.
Cheers zazi