MarkTEM
asked on
mswinsck.ocx download is this the key to building VOIP interactive
Hi,
I would like to develop a vb application which listens to a port which is already used for incoming calls (can two processes listen to same port?). I would like to pick up the caller id to use in the application. While the phone carries on as normal
mswinsck.ocx looks like a useful activex for this any comments
If I am on th right track could you send me to a download that works as the links currently shown seem to be deffucnt or require licence (which I would be happy to buy if it was the answer to my problems)
Thanks
I would like to develop a vb application which listens to a port which is already used for incoming calls (can two processes listen to same port?). I would like to pick up the caller id to use in the application. While the phone carries on as normal
mswinsck.ocx looks like a useful activex for this any comments
If I am on th right track could you send me to a download that works as the links currently shown seem to be deffucnt or require licence (which I would be happy to buy if it was the answer to my problems)
Thanks
ASKER
VB Voice is a hardware solution? I feel I am very close to a solution - I can see the calls come in the port - I do not want full call function as this is already handled by the soft phone
VBvoice is all software, its individual telephony controls develpoed for builing voice applications (they support Dialogic, Brooktrout, Aculab and various other voice cards including some modems, also they support HMP).
Since you are using VB, this is what I would recommed, if you were going to use Java, C, C++ then I could direct you elsewhere.
Also VBVoice will allow for a quicker time to market (solution being finished).
Kindest regards
Since you are using VB, this is what I would recommed, if you were going to use Java, C, C++ then I could direct you elsewhere.
Also VBVoice will allow for a quicker time to market (solution being finished).
Kindest regards
Any headway?
ASKER
Not really I had a look at VB voice and though I am certain it would provide the answer it seems like overkill for all the function where all I want is to know the number of the incoming call. The call handling routing etc. ie I do not want to pa for an expensive developers seat for what I think will in the end be a few lines of code.
Understand on the price. What type of hardware are you using (voice card) ?
ASKER
I am using xLite this just uses the standard sound card (I think).
Need to be much more specific next time, did not relize you were using a Softphone. How are calls being delivered to you, thru what provider?
You are looking to capture caller id for a SIP call from the Internet, and use the caller id in some other apllication correct?
You are looking to capture caller id for a SIP call from the Internet, and use the caller id in some other apllication correct?
ASKER
Apologies for not being clearer this is all new to me.
Provider is www.pipemedia.com
Would like to use the caller id in another application.
Thanks
Mark
Provider is www.pipemedia.com
Would like to use the caller id in another application.
Thanks
Mark
Two process cannot listen on the same port (application ports), each application is binded to a port for its inbound communincations, though apps can share a port for outbound.
Solution 1-- Use HMP from Dialogic (Intel), terminate the call from pipeleine to the HMP port, HMP obtains the Caller ID via a command called gc_GetANI to obtain the caller ID. Then the HMP port transfers/conferences the softphone into the call.
Solution 2 --Use a SIP server betwen you and pipeleine, such as SER, you can capture the caller id via CPID stream data in the messaging packerts, then you can send the data to the appropiate computer based upon session id.
Solution 3-- use http://www.sjlabs.com softphone, they have an API coming out soon, but will provide some custom support for a minimal price (this would be the easiest)
Solution 4--You could use a packet sniffer to capture the SIP messages going back and forth, decode the information from that (not recommended)
Solution 5-- use a hardbased phone supporting XML, Sanson 480i coming this month, you could right a small app to retrieve/send the data as needed. Also Cisco 79XX
Solution 6-- If you would not mind using JAVA then there are few open source softphones that use the JAIN-SIP, http://snad.ncsl.nist.gov/proj/iptel/
Hope this helps. Also there is not much support for SIP in VB these days, I have looked very hard the past 6 months, worked on a similar project.
Solution 1-- Use HMP from Dialogic (Intel), terminate the call from pipeleine to the HMP port, HMP obtains the Caller ID via a command called gc_GetANI to obtain the caller ID. Then the HMP port transfers/conferences the softphone into the call.
Solution 2 --Use a SIP server betwen you and pipeleine, such as SER, you can capture the caller id via CPID stream data in the messaging packerts, then you can send the data to the appropiate computer based upon session id.
Solution 3-- use http://www.sjlabs.com softphone, they have an API coming out soon, but will provide some custom support for a minimal price (this would be the easiest)
Solution 4--You could use a packet sniffer to capture the SIP messages going back and forth, decode the information from that (not recommended)
Solution 5-- use a hardbased phone supporting XML, Sanson 480i coming this month, you could right a small app to retrieve/send the data as needed. Also Cisco 79XX
Solution 6-- If you would not mind using JAVA then there are few open source softphones that use the JAIN-SIP, http://snad.ncsl.nist.gov/proj/iptel/
Hope this helps. Also there is not much support for SIP in VB these days, I have looked very hard the past 6 months, worked on a similar project.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Thanks for all the support on this question. I have requested a demo version - pricing not available on line so I hope it reasonable. If not then I will look at the options that you have detailed. I like the look of 2/3.
If I was to approach option 2 - capture then redirect I will probably be posting another question
Thanks again
If I was to approach option 2 - capture then redirect I will probably be posting another question
Thanks again
I have been using VBVoice for about 6 years, if you are looking to VB 6 or VB.NET you will like this product. Also many default samples/code snippets come with the app that get things rolling.
http://www.vbvoice.com/products/vbvoice/vbvoice_features.html
Let me know if you have any additional questions.