Hot answers tagged

6

Take a look at An Introduction to Packaging: Implications of Managed Packages on Source Code If someone installs a managed package, they don't get access to all the source code of that package. For example, if the package installs an Apex class, they will not be able to view the source code of that Apex class. Here is a list of factors that should be ...


6

This looks like an issue with Summer 17. I've been able to replicate it in a sandbox. After some "fun" debugging it, here's what I found. There is a call to /ui/support/servicedesk/servlet/ServiceDeskServlet that is done to determine whether or not to build a workspace. It looks like if the URL is a standard URL, it does something different than if it is a ...


5

Short answer - looks like it's something coming in future. Long answer: The FlexiPage object now includes a new type: UtilityBar value, which represents a Lightning Page used as the utility bar in Lightning Experience apps. From page 424. This then is mentioned in the CustomApplication object with a new property: utilityBar: The developer name ...


4

The issue seems to be due to the data in the MessageEvent being sent by the Salesforce InteractionFramework. The data in a successful MessageEvent should look something like this: interactionApi/?method=onClickToDial&<some data about the record/phone number> which indicates the message is for the interaction api and the method is ...


4

Salesforce doesn't provide any way to track these things. As a developer you have to do this. We have setup for Genesys and Avaya in our organization and we have built CTI adapter for salesforce with genesys. Let me tell you few things, SF doesn't know your dialer. Its your responsibility how you implement it with Open CTI API. Sf will just pop up records ...


4

CTI Adapters are specific to your phone system and are supplied by the company that makes your phone system or a third party. Look at the AppExchange for some vendors to research: https://appexchange.salesforce.com/results?keywords=cti


4

There are several ways of accomplishing this, that I can think of. A relatively simple way, would be to build an apex rest service that can be invoked by the phone service, which would, lets say, add a new record into a custom object with the user identifier and incoming number. An Open CTI adapter implemented using a Visualforce page, and assigned to the ...


4

See the CTI Admin Cheat Sheet, notably: The minimum system requirements for a CTI adapter are: • For adapters built with CTI version 4.0 or higher: – Microsoft® Internet Explorer® 8; Mozilla® Firefox® 3.5; Apple® Safari® 4; Google Chrome™ 10.0 (Internet Explorer 11 isn’t supported) – Microsoft Windows® XP (with Microsoft .NET framework) (Emphasis added.) ...


3

I presume you're not able to see the buttons (you're referring to it as icons) - specifically those as shown below There are a few things that may be at play here 1) The first thing to check is your user profile. Please see this link on how you can create a new Softphone layout or modify an existing one (this looks likely to be the issue) 2) By default ...


3

Well I guess I found a way out. Instead of using integration.js I used interaction.js which is generally used to communicate with CTI and directly called the method by just "sendCTIMessage" <apex:page> <script src="/support/api/26.0/interaction.js" type="text/javascript"></script> <script type="text/javascript"> ...


3

There isn't a way to unregister that event through the toolkit. One option might be creating a no-op function and setting that as the listener once you've handled the event? So inside of the storeTabId function once it's done running you could do something like sforce.console.onFocusedSubtab(function(){}); I haven't tested that but in theory it should ...


3

Rolling up comments. You can use lightning:clickToDial in your case and integrate it with Open CTI on any custom lightning component. Excerpt from the documentation: Renders a formatted phone number as click-to-dial enabled or disabled for Open CTI and Voice A lightning:clickToDial component respects any existing click-to-dial commands for computer-...


2

Here Parent page is from Salesforce domain and the Visualforce page you wrote is from force.com domain. sendCTIMessage is sending message through different domain so that communication cannot be happened. To make it work both Console and Visualforce page must be from same domain at least. One of the work around can be is create custom interaction log ...


2

I'd recommend having it stored locally either inside the VF page or hosted inside your Salesforce org as a static resource. Having the script residing on another server has downsides like: It can be changed by a 3rd party without a notice which potentially may lead to multitude of security risks The server might be down and your page won't work, or the ...


2

The field must be a "PHONE" field. A Formula text wont work or even a regular text.


2

Apex REST service option will also work (like Suraj suggested), but it needs custom object data to be stored (which may be transient info) in SFDC DB. Then you need to look for a way to delete them , etc.. I would recommend going for a Client/Server Web Service model, which does not involve APEX/VF/Custom objects. You can create an html page (loaded in the ...


2

You can add your objects which you want to search in "Call center Settings" and use Open CTI API to the search. That should help you.


2

Assuming the call center and users are set up and it is still not loading check your browser settings to make sure it will let you load the script. You don't need a phone to demo this item. But you will need to set up "Call Centers" and assign users to it. Only assigned users will be able to demo it otherwise nothing happens when they click on the button. ...


2

I have not found a way. We've pushed Salesforce to make Open CTI support enabled by default for Lightning apps but haven't found anyone who is responsive.


2

You need to use visualforce and controller Extension to meet your requirement. Use support:clickToDial component which renders a valid phone number as click-to-dial enabled for Open CTI. This field respects any existing click-to-dial commands for computer-telephony integrations (CTI) with Salesforce. <apex:page standardController="Account" ...


2

If you are using SF's Classic or Lightning Open CTI interface it has a Javascript method to retrieve the softphone layout. The method is: CLASSIC: sforce.interaction.cti.getSoftphoneLayout LIGHTNING: sforce.opencti.getSoftphoneLayout


2

To make calls in Lightning Experience, complete the following. Create a Lightning app and add the Open CTI Softphone to your utility bar. In the call center definition file, the reqSalesforceCompatibilityMode item must be set to Lightning or Classic_and_Lightning. Apart from these configuration change there are many methods which are different in Lightning....


2

For anyone struggling with an issue of OpenCTI API methods not getting invoked without any visible cause - in our case this turned out to be the issue with Call Center configuration: the CTI Adapter URL was configured like so: apex/<softPhonePageName>, without the leading slash. This was not an issue in terms of the SoftPhone page being displayed, but ...


2

There doesn't seem to be a way to create a "Call logged" feed item on the Case, if you are not creating it from UI (or logged through CTI calls, details below). Based on some quick tests below are my observations. Whenever a call is logged from UI, a Task with SubType "Call" and Status "Completed" gets created. Additionally a FeedItem is created with Type ...


2

This was fixed by right-clicking on the Chrome Reload button and selecting: Empty Cache and Hard Reload


2

It's likely to be because Lightning Voice and/or Dialer is configured. Check for the permission sets against the user, remove them, then remove the 'permission set license assignments' (Dialer Inbound User, Dialer Outbound User & Dialer Minutes). This will free up the user to be reassigned to a call centre.


1

The main difference would be that Lightning Voice Setup doesn't involve any hardware except for your internet/network and phone hardware to your desktop machine. It's essentially a Soft Phone solution provided by Salesforce that's similar to having Google Voice number (assignable) where you use it in conjunction with your Salesforce instance. Everything is ...


1

This is a known bug. The UITheme will always return 'Theme3' when the page is opened in CTI context. Until the bug is fixed you would need separate pages and call centers to get difference Classic and Lightning rendering. You can find the Known Issue report below, and click 'This Issue Affects Me' to be notified when it is fixed and released for you. ...


1

Solution to solve the issue is adding below script in demoCallControl page <script> enableClickToDial(); </script>


1

I implemented ScreenPop by javascript, the coding is if (jsonObj["eventtype"]=='offer') { // agent is not idle myAgentIdle = false; // inbound screen pop if (jsonObj["origcalling"]) { document.getElementById('txtCLI').value = jsonObj["origcalling"]; document.getElementById('txtDNIS').value = jsonObj["called"]; sforce....


Only top voted, non community-wiki answers of a minimum length are eligible