You need to sign in to do that
Don't have an account?
How does Open CTI work? Just don't get it (
Hi all. I'm very new to the CTI theme so please excuse me if the question is stupid.
I'm trying to understand how a random telephony system becomes able to communicate with a browser directly. I just don't get it. SalesForce claims that no CTI adapters needed anymore. OK.
Suppose I have an asterisk (3com, panasonic, whatever...) telephony system. Here goes incoming call. What happens next? Can it really send a message to browser (via websockets or what) ?
I doubt that telephony systems can "talk" JS even if there is an active connection from browser to the telephony system somehow. So I guess that there still must be a CTI adapter (middleware), that can talk to telephony system with some TAPI AND can talk to browser with JS through websockets for instanse. And that middleware should be written by me. But the benefit of such an adapter that it doesn't need to be installed at any agent's computer but can be hosted at a server. Right?
I just don't get it how can it work without any middleware and I can't find any explanation on theinternet.
Thanks.
Hello,
To make it short, there is 2 type of CTI
- CTI plugin (3.x, 4.x) that work as a plugin, you need to have a program on your desktop that make the link between your phone and the browser. Depend on the versio of the CTI, you have a restricted list of browsers that are compatible (https://login.salesforce.com/help/doc/en/cti_toolkits_overview.htm). You need a little bit of C++ skill to create one of those from scratch.
- Open CTI, you have a server in the cloud that will talk to your phone and Salesforce, that's the one that is popular. http://blogs.salesforce.com/company/2012/08/open-cti-moving-cti-integrations-to-the-cloud.html
Hello Jean-Noel. Thanks for you reply.
I've read about these 2 types of CTI as well as the blog post. And I'm interested in Open CTI.
Could you please tell me more about the "server in the cloud" you mentioned. Is it a third party application or software provided by salesforce/telephony company or should I develop it by myself?
Does browser communicates with that server in the cloud or with salesforce servers that in turn communicate with the server in the cloud? Is it a websocket connection or what? I just can't figure out that communications magic.
Based on Open CTI
You can have a solution provided from a supplier, in that case you'll need to check with them the requirement.
If you want to build one from scratch, you will need to know how to interface with your phone system and a server that can be visible from internet (In the DMZ will do).
That server will "translate" JS to the language that can be understand by your phone system, most of the time it's based on a API (SOAP, REST, ...) The server will have 2 network access, one with an internal IP to talk to your internal phone system, one with a public IP to talk to Salesforce.
You will need to have a login part, to indentify your user and the phone allocated to it.
As a sample, let say that your phone api have a LoginUser, PhoneRinging and a MakeCall method.
Your login page will ask phone extension, username and password, those information will be sent to the phone API across the LoginUser method.
When the PhoneRinging method fire, it will return a phone number, you will send that phone number into a method in Salesforce, sending it to searchAndScreenPop for instance.
When a user click on a phone for a click to dial, you'll have a callback to a listener, setup done by onClickToDial, your server will read that method and call the MakeCall method from your phone system. Don't forget to pick up your phone to talk :-)
well you make it amost absolutely clear. And it meets my vision of the possible solution. Thanks.
One more moment: when you say "one with a public IP to talk to Salesforce." you mean talk to agent's browser that runs SF page with JS API that in turn talks to SF, don't you?
What I mean with the IP, a server in a DMZ van have 2 IP, a private IP (For instance 10.0.0.1) used by your internal network and a public IP (For instance 174.1.2.3) that is visible for SF. It's better to use name, you could have MyCtiServerInternal for your private network and ForSFToUseCti.MyDomain.Extension for internet.
I understand that :)
The question was about "talk to Salesforce". I think my middleware will talk to an agent's browser via websocket rather than to Salesforce. This is what I want to clarify.
Your web application on your server will be an open cti. For that reason, it will appear in Salesforce screens directly like a frame.
To talk to Salesforce, you will use JS to send info. JS will also be used to send info to your web apps. Here the quick and dirty page that I've used to understand the link between Salesforce and Open CTI
And the xml definition file
Hi,
Still not clear how to send events to borwser from a CTI server. Does Salesforce help here ?
Hi.
I asked the question in linkedin group.
Look at http://goo.gl/HY5bL .Look for "Hi all. I'm very new to the CTI theme so please". That was my post with answers. Later I made a couple of diagrams there. May be they will help you.
we are planning to do CTI integration for our SFDC org , should i go for CTI pluggin or Open CTI , based on the current scenario ?
Loup - https://loupdb.com - Focuses on high-level integration and offers a Google Chrome Extension (https://chrome.google.com/webstore/detail/loup/mfgkhhngedlohgfcjdakliikkgihpjii) that connects systems without having to install a third party application. Loup is an extremely simple integration application that works with a wide variety of PBXs and CRMs.
gUnify - http://gunify.com - Focuses on deep integration with the ability to log calls into third party applications. gUnify also offers a Google Chrome Extension that requires authentication to the PBX and the application of choice. https://chrome.google.com/webstore/detail/gunify-salesforce-connect/fllpmnnphikdeefmmhmhbikpiiljfhme
Tenfold - http://tenfold.com - Is the premium UCaaS integration company with deep integration into a wide variety of applications and PBXs. Tenfold is advertised as a client relations tool designed to offer sophisticated dashboard to replace any PBX portals.
Go Integrator - http://gointegrator.com - Offers a third party application that sits on the desktop and is designed to connect systems. Go Integrator is one of the older integration companies out there and work with many legacy CRM and database providers.
Sincerely,
Spencer Scott
spenc.scott@gmail.com
There are a number of software companies that can connect your phone system to Salesforce without you having to write any code. Picking the right partner depends on how much data you want to be transferred into SFDC. See Below
Loup - www.loupdb.com - Offers click to dial and screen pops through a Google Chrome extension
Tenfold - www.tenfold.com - Offers call logging and note taking
Go Integrator - www.gointegrator.com - Offers a desktop integration application
Let me know if you need any help connecting your phone system to the CRM. I use to run Enterprise Sales at Vonage Business and quit to launch Loup (seen above) which does exactly that. We have a pretty talented dev team that would love to help out if we haven't already solved your problem.
If you have any questions shoot me an email at spencer@loupdb.com
Cheers!
1-When a call from a customer is answered, the customer file will open up in Salesforce – if that is not possible, open up when the call is incoming
for every customer call, the call is logged (start, duration, optionally some comment) to the customer account in Salesforce
2-When a customer calls, the customer service sees the name of the customer account (as stored in Salesforce)
3-When an internal number calls, we see the internal name (so the starface address book is still intact)
I used STARFACE UCI java (https://www.starface.de/de/Solutions/integration/interfaces.php) code but I didn't know how I can include it in salesforce any help, please?
For more Details checkout this blogs - Effectively Manage Call Volume and Resolve Inquiries Faster with Telephony (https://360smsapp.com/blog/360-sms-cti-scale-communications-and-manage-calls-effectively/)
- Need Salesforce CTI? Here’s How an Ideal Salesforce CTI Integration Should be (https://360smsapp.com/blog/need-salesforce-cti-heres-how-an-ideal-salesforce-cti-integration-should-be/)