twilio-salesforce Documentation

Size: px
Start display at page:

Download "twilio-salesforce Documentation"

Transcription

1 twilio-salesforce Documentation Release 1.0 Twilio Inc. February 02, 2016

2

3 Contents 1 Installation 3 2 Getting Started 5 3 User Guide 7 4 Support and Development 27 i

4 ii

5 Get ready to unleash the power of the Twilio cloud communications platform in Salesforce and Force.com! Soon you ll be building powerful voice and text messaging apps in Apex and Visualforce. With this toolkit you ll be able to: Make requests to Twilio s REST API Control phone calls and respond to text messages in real time with TwiML Embed Twilio Client in-browser calling in your Salesforce and Force.com apps Contents 1

6 2 Contents

7 CHAPTER 1 Installation We ve made it easy to get started. Just grab the code from GitHub and deploy it to your Salesforce org with the included Ant script. 1. Checkout or download the twilio-salesforce library from GitHub. $ git clone git@github.com:twilio/twilio-salesforce.git 2. Install the Force.com Migration Tool plugin for Ant, if you don t already have it. 3. Edit install/build.properties to insert your Salesforce username and password. Since you will be using the API to access Salesforce, remember to append your Security Token to your password. 4. Open your command line to the install folder, then deploy using Ant: $ ant deploytwilio Now all the library code is in your org and you re ready to start coding! 3

8 4 Chapter 1. Installation

9 CHAPTER 2 Getting Started The quickstart will get you up and running in a few quick minutes. 2.1 Quickstart Getting started with the Twilio API couldn t be easier. Create a Twilio REST client to get started. For example, the following code makes a call using the Twilio REST API Make a Call This sample calls the to phone number and plays music. The from number must be a verified number on your Twilio account. // To find these visit String account = 'ACXXXXXXXXXXXXXXXXX'; String token = 'YYYYYYYYYYYYYYYYYY'; TwilioRestClient client = new TwilioRestClient(account, token); Map<String,String> params = new Map<String,String> { 'To' => ' ', 'From' => ' ', 'Url' => ' ; TwilioCall call = client.getaccount().getcalls().create(params); Send an SMS This sample texts Hello there! to the to phone number. The from number must be a verified number on your Twilio account. String account = 'ACXXXXXXXXXXXXXXXXX'; String token = 'YYYYYYYYYYYYYYYYYY'; TwilioRestClient client = new TwilioRestClient(account, token); Map<String,String> params = new Map<String,String> { 'To' => ' ', 'From' => ' ', 'Body' => 'Hello there!' 5

10 ; TwilioSMS sms = client.getaccount().getsmsmessages().create(params); Generate TwiML To control phone calls, your application needs to output TwiML. Use TwilioTwiML.Response to easily create a TwiML document. TwilioTwiML.Response r = new TwilioTwiML.Response(); TwilioTwiML.Play p = new TwilioTwiML.Play(' p.setloop(5); r.append(p); System.debug(r.toXML()); <Response><Play loop="5"> Next Steps The full power of the Twilio API is at your fingertips. The User Guide explains all the awesome features available to use. This guide assumes you understand the core concepts of Twilio. If you ve never used Twilio before, don t fret! Just read about how Twilio works and then jump in. 6 Chapter 2. Getting Started

11 CHAPTER 3 User Guide Functionality is split over three different sub-packages within twilio-salesforce. Below are in-depth guides to specific portions of the library. 3.1 REST API Query the Twilio REST API to create phone calls, send SMS messages and so much more Accessing REST Resources The Twilio REST API allows you to query information about your account, phone numbers, calls, text messages, and recordings. You can also do some fancy things like initiate outbound calls and send text messages. For more information, see the Twilio REST Web Service Interface documentation. To access Twilio REST resources, you ll first need to instantiate a TwilioRestClient. Authentication TwilioRestClient needs your Twilio credentials to access the Twilio API. While these can be passed in directly to the constructor, we suggest storing your credentials inside the TwilioConfig custom setting. Why? You ll never have to worry about committing your credentials and accidentally posting them somewhere public. The TwilioAPI helper class looks up your Twilio AccountSid and AuthToken from your current organization, in the TwilioConfig custom setting. You can configure TwilioConfig by going to Setup Develop Custom Settings, and your AccountSid and AuthToken can be found on the Twilio account dashboard. Once you ve set up TwilioConfig, you can easily get a TwilioRestClient from TwilioAPI. TwilioRestClient client = TwilioAPI.getDefaultClient(); Alternatively, if you d rather not use TwilioConfig or you want to use a different set of credentials, pass your account credentials directly to the the constructor. 7

12 Get an Individual Resource Most resources in the Twilio API can be accessed from TwilioAccount, available from TwilioRestClient.getAccount(). You can get an individual instance resource by passing its unique identifier, or sid, to the appropriate method. TwilioCall call = client.getaccount().getcall('ca123'); System.debug(call.getSid()); Get List Resources The Twilio API gives you access to various list resources. A list resource object represents a query for instances resource of a given type. For example, TwilioCallsList provides access to individual TwilioCall resources. You can get the list resource from its parent class, typically TwilioAccount. TwilioCallList callsresource = client.getaccount().getcalls(); Paging Through List Results For long lists, the Twilio API breaks the responses into pages of records and returns one at a time. Each list resource has a getpagedata() method that, by default, returns the most recent 50 instance resources. TwilioCallList callsresource = client.getaccount().getcalls(); List<TwilioCall> calls = callsresource.getpagedata() You can provide arguments to control the page size and current page. The following will return page 3 using a page size of 25. Map<String,String> params = new Map<String,String> { 'page' => 3, 'page_size' => 25 ; List<TwilioCall> calls = client.getaccount().getcalls(params).getpagedata(); Listing All Resources with iterator() Sometimes you d like to retrieve all records from a list resource. Instead of manually paging over the resource, each list resource class has an iterator() method that returns a generator. After exhausting the current page, the generator will request the next page of results. Warning: records Accessing all your records can be slow. We suggest only doing so when you absolutely need all the 8 Chapter 3. User Guide

13 Iterator<TwilioCall> callsiterator = client.getaccount().getcalls().iterator(); Phone Calls The class TwilioCall resource manages all interaction with Twilio phone calls, including the creation and termination of phone calls. Making a Phone Call The TwilioCallList resource allows you to make outgoing calls. Before a call can be successfully started, you ll need a url which outputs valid TwiML. Map<String,String> params = new Map<String,String>() { 'To' => ' ', 'From' => ' ', 'Url' => ' ; TwilioCall call = client.getaccount().getcalls().create(params); System.debug(call.getDuration()); System.debug(call.getSid()); Retrieve a Call Record If you already have a TwilioCall sid, you can use the client to retrieve that record: String sid = 'CA '; TwilioCall call = client.getaccount().getcall(sid); Accessing Specific Call Resources Each TwilioCall resource also has access to its notifications, recordings, and transcriptions. These attributes are list resources, just like the TwilioCallList resource itself. String sid = 'CA '; TwilioCall call = client.getaccount().getcall(sid); System.debug(call.getNotifications().getPageData()); 3.1. REST API 9

14 System.debug(call.getRecordings().getPageData()); System.debug(call.getTranscriptions().getPageData()); Modifying Live Calls The TwilioCall resource makes it easy to find current live calls and redirect them as necessary: Map<String,String> filters = new Map<String,String>{'Status'=>'in-progress'; Iterator<TwilioCall> calls = client.getaccount().getcalls(filters).iterator(); while (calls.hasnext()) { TwilioCall call = calls.next(); call.redirect(' 'POST'); Ending all live calls is also possible: Map<String,String> filters = new Map<String,String>{'Status'=>'in-progress'; Iterator<TwilioCall> calls = client.getaccount().getcalls(filters).iterator(); while (calls.hasnext()) { TwilioCall call = calls.next(); call.hangup(); Note that hangup() will also cancel calls currently queued. In addition to the convenience methods hangup(), redirect(), and cancel() you can also use updateresource() to update the record directly. String sid = "CA " TwilioCall call = client.getaccount().getcall(sid); Map<String,String> properties = new Map<String,String>{ 'Url'=> ' 'Method' => 'POST' ; call.updateresource(properties); Phone Numbers With Twilio you can search and buy real phone numbers, just using the API. For more information, see the IncomingPhoneNumbers REST Resource documentation. 10 Chapter 3. User Guide

15 Searching and Buying a Number Finding numbers to buy couldn t be easier. We first search for a number in area code 530. Once we find one, we ll purchase it for our account. List<TwilioAvailablePhoneNumbers> numbers; Map<String,String> filters = new Map<String,String> { 'AreaCode' => '530' ; numbers = client.getaccount().getavailablephonenumbers(filters).getpagedata(); if (numbers.isempty()) { System.debug('No numbers in 530 available'); else { numbers[0].purchase(); Toll Free Numbers By default, the phone number search looks for local phone numbers. Set Type to tollfree to search toll-free numbers instead. TwilioAvailablePhoneNumberList numbers; Map<String,String> filters = new Map<String,String> {'Type' => 'tollfree'; numbers = client.getaccount().getavailablephonenumbers(filters); Numbers Containing Words Phone number search also supports looking for words inside phone numbers. The following example will find any phone number with FOO in it. TwilioAvailablePhoneNumberList numbers; Map<String,String> filters = new Map<String,String> {'Contains' => 'FOO'; numbers = client.getaccount().getavailablephonenumbers(filters); You can use the * wildcard to match any character. The following example finds any phone number that matches the pattern D*D. TwilioAvailablePhoneNumberList numbers; Map<String,String> filters = new Map<String,String> {'Type' => 'D*D'; numbers = client.getaccount().getavailablephonenumbers(filters); The Twilio API has plenty of other options to augment your phone number search. The AvailablePhoneNumbers REST Resource documentation describes all the search options at your disposal. Buying a Number If you ve found a phone number you want, you can purchase the number REST API 11

16 TwilioIncomingPhoneNumber incoming; Map<String,String> properties = new Map<String,String>{'PhoneNumber' => ' '; incoming = client.getaccount().getincomingphonenumbers().create(properties); However, it s easier to purchase numbers after finding them using search (as shown in the first example). Changing Applications An Application encapsulates all necessary URLs for use with phone numbers. Update an application on a phone number using updateresource(). String phone_sid = 'PN123'; TwilioIncomingPhoneNumber incoming = client.getaccount().getincomingphonenumber(phone_sid); Map<String,String> properties = new Map<String,String>{'SmsApplicationSid' => 'AP456'; incoming.updateresource(properties); See Applications for instructions on updating and maintaining Applications. Validate Caller Id Adding a new phone number to your validated numbers is quick and easy: TwilioCallerIdValidation val = client.getaccount().getavailablecallerids().validate(' '); System.debug(val.getValidationCode()); Display the validation code to your user. Twilio will call the provided number and wait for the validation code to be entered SMS Messages For more information, see the SMS Message REST Resource documentation. Sending a Text Message Send a text message in only a few lines of code. 12 Chapter 3. User Guide

17 Map<String,String> properties = new Map<String,String> { 'To' => ' ', 'From' => ' ', 'Body' => 'Hello!' ; TwilioMessage message = client.getaccount().getmessages().create(properties); Note: The message body must be less than 160 characters in length Sending a MMS Send a MMS in only a few lines of code. List<TwilioNameValuePair> properties = new List<TwilioNameValuePair>(); properties.add(new TwilioNameValuePair('To',' ')); properties.add(new TwilioNameValuePair('From',' ')); properties.add(new TwilioNameValuePair('MediaUrl',' TwilioMessage message = client.getaccount().getmessages().create(properties); Note: The message body must be less than 160 characters in length If you want to send a message from a short code on Twilio, just set From to your short code s number. Retrieving Sent Messages for (TwilioSms message : client.getaccount().getsmsmessages().getpagedata()) { System.debug(message.getBody()); Filtering Your Messages The list resource supports filtering on To, From, and DateSent on January 1st, The following will only show messages to 3.1. REST API 13

18 Map<String,String> filters = new Map<String,String> { 'To' => ' ', 'DateSent' => TwilioParser.formatFilterDatetime(2012,1,1) ; for (TwilioSms message : client.getaccount().getsmsmessages(filters).getpagedata()) { System.debug(message.getBody()); Short Codes If you host a Short Code with Twilio, it works just like regular phone numbers with SMS resources Accounts Managing Twilio accounts is straightforward. Update your own account information or create and manage multiple subaccounts. For more information, see the Account REST Resource documentation. Updating Account Information Use TwilioAccount.updateResource() to modify one of your accounts. Right now the only valid attribute is FriendlyName. TwilioAccount twaccount = client.getaccount(); Map<String,String> properties = new Map<String,String> { 'FriendlyName' => 'My Awesome SubAccount' ; twaccount.updateresource(properties); Creating Subaccounts Subaccounts are easy to make. Map<String,String> properties = new Map<String,String> { 'FriendlyName' => 'My Awesome SubAccount' ; TwilioAccount subaccount = client.getaccounts().create(properties); Managing Subaccounts Say you have a subaccount for Client X with an account sid AC Chapter 3. User Guide

19 # Client X's subaccount TwilioAccount subaccount = client.getaccount('ac123'); Client X hasn t paid you recently, so let s suspend their account. subaccount.suspend() If it was just a misunderstanding, reenable their account. subaccount.activate() Otherwise, close their account permanently. Warning: This action can t be undone. subaccount.close() Conferences and Participants For more information, see the Conference REST Resource and Participant REST Resource documentation. Listing Conferences TwilioConferenceList confs = client.getaccount().getconferences(); for (TwilioConference conference : confs.getpagedata()) { System.debug(conference.getSid()); Filtering Conferences The Twilio API supports filtering Conferences on Status, DateUpdated, DateCreated and FriendlyName. The following code will return a list of all active conferences and print their friendly name. Map<String,String> filters = new Map<String,String> { 'Status' => 'active' ; TwilioConferenceList confs = client.getaccount().getconferences(filters); for (TwilioConference conference : confs.getpagedata()) { System.debug(conference.getFriendlyName()); 3.1. REST API 15

20 Listing Participants Each TwilioConference has a getparticipants() method which represents all current users in the conference TwilioConference conference = client.getaccount().getconference("cf123"); for (TwilioParticipant p : conference.getparticipants().getpagedata()) { System.debug(p.getSid()); Managing Participants Each TwilioConference has a participants function that returns a TwilioParticipantList resource. This behavior differs from other list resources because TwilioParticipant needs a participant sid AND a conference sid to access the participants resource. Participants can be either muted or kicked out of the conference. The following code kicks out the first participant and mutes the others. String conferencesid = 'CF123'; Iterator<TwilioParticipants> participants = client.getaccount().getparticipants(conferencesid).iterator(); if (!participants.hasnext()) return; # Kick the first person out participants.next().kick(); # And mute the rest while (participants.hasnext()) { participants.next().mute(); Applications A TwiML application inside of Twilio is just a set of URLs and other configuration data that tells Twilio how to behave when one of your Twilio numbers receives a call or SMS message. For more information, see the Application REST Resource documentation. Listing Your Applications The following code will print out the FriendlyName for each TwilioApplication. 16 Chapter 3. User Guide

21 for (TwilioApplication app : client.getaccount().getapplications().getpagedata()) { System.debug(app.getFriendlyName()); Filtering Applications You can filter applications by Friendly Name Map<String,String> filters = new Map<String,String> { 'FriendlyName' => 'FOO' ; TwilioApplicationList apps = client.getaccount().getapplications(filters); for (TwilioApplication app : apps.getpagedata()) { System.debug(app.getSid()); Creating an Application When creating an application, no fields are required. We create an application with only a Friendly Name. TwilioApplicationList.create() accepts many other arguments for url configuration. Map<String,String> properties = new Map<String,String> { 'FriendlyName' => 'My New App' ; TwilioApplication app = client.getaccount().getapplications().create(properties); Updating an Application String app_sid = 'AP123'; TwilioApplication app = client.getaccount().getapplication(app_sid); Map<String,String> properties = new Map<String,String> { 'VoiceUrl' => ' ; app.updateresource(properties); 3.1. REST API 17

22 Deleting an Application You can delete an application from the list resource or the instance resource: String app_sid = 'AP123'; // delete from the list resource client.getaccount().getapplications().deleteapplication(app_sid); // or do the same thing from the instance resource client.getaccount().getapplication(app_sid).deleteapplication(); Notifications For more information, see the Notifications REST Resource documentation. Listing Your Notifications The following code will print out additional information about each of your current TwilioNotification resources. for (TwilioNotification n : client.getaccount().getnotifications().getpagedata()) { System.debug(n.getMoreInfo()); You can filter transcriptions by Log and MessageDate. The Log value is 0 for ERROR and 1 for WARNING. String ERROR = '0'; Map<String,String> filters = new Map<String,String> { 'Log' => ERROR; for (TwilioNotification n : client.getacount().getnotifications().getpagedata()) { System.debug(n.getErrorCode()); Note: Due to the potentially voluminous amount of data in a notification, the full HTTP request and response data is only returned in the Notification instance resource representation. Deleting Notifications Your account can sometimes generate an inordinate amount of Notification resources. The TwilioNotificationList resource allows you to delete unnecessary notifications. 18 Chapter 3. User Guide

23 client.getaccount().getnotifications().deleteresource("no123") Recordings For more information, see the Recordings REST Resource documentation. Listing Your Recordings The following code will print out the duration for each TwilioRecording. for (TwilioRecording rec : client.getaccount().getrecordings().getpagedata()) { System.debug(rec.getDuration()); You can filter recordings by the Call by passing the sid as CallSid, or you can filter by DateCreated. The following will only show recordings made on January 1, Map<String,String> filters = new Map<String,String> { 'DateCreated' => TwilioParser.formatFilterDatetime(2012,1,1) ; for (TwilioRecording rec : client.getaccount().getrecordings(filters).getpagedata()) { System.debug(rec.getDuration()); Deleting Recordings The TwilioRecordingList resource allows you to delete unnecessary recordings. client.getaccount().getrecordings().deleteresource("rc123"); Audio Formats Each TwilioRecording can return the the URI to the recorded audio in WAV or MP3 format REST API 19

24 TwilioRecording rec = client.getrecording("rc123"); System.debug(rec.getWavUri()); System.debug(rec.getMp3Uri()); Accessing Related Transcriptions The TwilioRecording resource provides access to transcriptions generated from the recording (if any). The following code prints out the text for each of the transcriptions associated with this recording. recording = client.getrecording("rc123"); for (TwilioTranscription t : recording.gettranscriptions().getpagedata()) { System.debug(t.getTranscriptionText()); Transcriptions Transcriptions are generated from recordings via the TwiML <Record> verb. Using the API, you can only read your transcription records. For more information, see the Transcriptions REST Resource documentation. Listing Your Transcriptions The following code will print out recording length for each TwilioTranscription. for (TwilioTranscription t : client.getaccount().gettransactions().getpagedata()) { System.debug(t.getDuration()); 3.2 TwiML Generates Twilio Markup Language (TwiML) instructions for controlling and manipulating live phone calls and responding to text messages Working with TwiML TwiML controls live phone calls and respond to text messages in real time through Twilio s API. When an SMS or incoming call is received, Twilio asks your web application for instructions by making an HTTP request. Your application decides how the call should proceed by returning a Twilio Markup XML (TwiML) document telling Twilio to say text to the caller, send an SMS message, play audio files, get input from the keypad, record audio, connect the call to another phone and more. 20 Chapter 3. User Guide

25 You can create TwiML documents in Apex using the verb classes defined inside the TwilioTwiML class. Generating TwiML in Apex TwiML creation begins with the TwilioTwiML.Response class. Each successive TwiML command is created by adding additional verb classes such as Say or Play to the response using append(). When your instruction set is complete, call Response.toXML() to produce a TwiML document. TwilioTwiML.Response r = new TwilioTwiML.Response(); r.append(new TwilioTwiML.Say('Hello')); System.debug(r.toXML()); <Response> <Say>Hello</Say> <Response> Sometimes you ll want to set properties beyond what s covered in the constructor. In these cases, assign the verb class to its own variable and set its properties before appending it to the response. TwilioTwiML.Response r = new TwilioTwiML.Response(); TwilioTwiML.Play p = new TwilioTwimL.Play(' p.setloop(5); r.append(p); System.debug(r.toXML()); <Response> <Play loop="3"> <Response> You can provide multiple actions in sequence simply by appending more verbs to the response. Some verbs can be nested inside other verbs, like Say inside of Gather. TwilioTwiML.Response r = new TwilioTwiML.Response(); r.append(new TwilioTwiML.Say('Hello')); TwilioTwiML.Gather g = new TwilioTwiML.Gather(); g.setfinishonkey('4'); g.append(new TwilioTwiML.Say('World'); r.append(g); System.debug(r.toXML()); <Response> <Say>Hello</Say> <Gather finishonkey="4"><say>world</say></gather> </Response> Serving TwiML Requests from a Force.com Site 1. Create the following Apex page controller MyTwiMLController: public class MyTwiMLController { public MyTwiMLController() { public String gettwiml() { TwilioTwiML.Response res = new TwilioTwiML.Response(); res.append(new TwilioTwiML.Say('Hello, Monkey!')); res.append( 3.2. TwiML 21

26 new TwilioTwiML.Play(' res.append(new TwilioTwiML.Hangup()); return res.toxml(); 2. Create the following Visualforce page TwiMLPage: <apex:page controller="twimlpage" showheader="false" contenttype="text/xml" >{! '<?xml version=\"1.0\" encoding=\"utf-8\"?>' {!twiml </apex:page> 3. In Salesforce, go to Setup App Setup Develop Sites and create a new site. Set the home page to TwiMLPage to the list of Site Visualforce Pages. Ensure you activate the site. 4. Log into your Twilio account. Go to Numbers, buy a phone number, and set the Voice Request URL to the URL of your Visualforce page on your Site for example, 5. Test your app by calling the phone number. Now you have the sample page working, you have a starting point for a TwiML app running on Force.com. Examine TwilioSamplePage and TwilioSampleController to see how the sample app is put together. More Information The complete list of TwiML verbs and attributes is available in the Twilio Markup Language documentation. 3.3 Client Small functions useful for validating requests are coming from Twilio Twilio Client Twilio Client extends the power of Twilio beyond the traditional telephone network. In the past, the only way to transport audio into and out of Twilio was via the PSTN using telephones. With Twilio Client you are no longer restricted to building Twilio applications that rely on interacting with traditional telephones. And best of all, your existing applications will already work with Twilio Client. Take your existing Twilio applications and bring them to the browser using the twilio.js Li- The twilio.js Library brary. Twilio Client Mobile SDKs Add voice to your mobile applications with the Twilio Client Mobile SDKs for ios and Android. How It Works Twilio Client calls span three environments, just like a regular Twilio call. In both cases, the call comes in to Twilio, which then makes a request to your application for TwiML instructions to control the call. Unlike regular phone calls, however, Twilio Client calls use a client-side web or mobile app in place of a phone. 22 Chapter 3. User Guide

27 On the Client From your client-side code running in your user s browser or mobile device, you setup your Twilio Client device and establish a connection to Twilio. Audio from your device s microphone is sent to Twilio, and Twilio plays audio through your device s speakers, like on a normal phone call. The Twilio Application When you initiate a connection using Twilio Client, you re not connecting to another phone directly. Rather, you re connecting to Twilio and instructing Twilio to fetch TwiML from your server to handle the connection. This is analogous to the way Twilio handles incoming calls from a real phone. All the same TwiML verbs and nouns that are available for handling Twilio Voice calls are also available for handling Twilio Client connections. We ve also added a <Client> noun for dialing to a Client. Because Twilio Client connections aren t made to a specific phone number, Twilio relies on a Twilio Application within your account to determine how to interact with your server. A Twilio Application is just a convenient way to store a set of URLs, like the VoiceUrl and SmsUrl on a phone number, but without locking them to a specific phone number. This makes Twilio Applications perfect for handling connections from Twilio Client (which is actually why we created them in the first place). Capability Tokens When your device initiates a Twilio Client connection to Twilio, it identifies itself using a Capability Token. This token authorizes the client-side application to connect to Twilio using your Twilio account, and specifies which Application within your account to use. Twilio then makes a request to the VoiceUrl property of the Application, and uses the TwiML response from the request direct what happens with the Client connection. Because the purpose of the Capability Token is to authorize the direct connection between the client-side code and Twilio, you will use server-side code to generate the tokens. If your client-side app is a web page, you typically will generate the token when you generate the page itself. If your client-side app is a mobile device, you may need to create a service for your the mobile app to request a token from your server. Once your client-side app has a valid token, it can make outbound and/or receive inbound calls through Twilio directly, until the token expires. Adding Twilio Client to Salesforce Using the TwilioCapability class Capability tokens are used by Twilio Client to provide connection security and authorization. The Capability Token documentation explains in depth the purpose and features of these tokens. TwilioCapability is responsible for the creation of these capability tokens. You ll need your Twilio AccountSid and AuthToken. String accountsid = 'ACXXXXXXXXXXXXXXXXX'; String authtoken = 'YYYYYYYYYYYYYYYYYY'; TwilioCapability capability = new TwilioCapability(accountSid, authtoken); 3.3. Client 23

28 Allow Incoming Connections Before a device running Twilio Client can recieve incoming connections, the instance must first register a name (such as Alice or Bob ). The allowclientincoming() method adds the client name to the capability token. capability.allowclientincoming('alice'); Allow Outgoing Connections To make an outgoing connection from a Twilio Client device, you ll need to choose a Twilio Application to handle TwiML URLs. A Twilio Application is a collection of URLs responsible for outputing valid TwiML to control phone calls and SMS. // Twilio Application Sid String applicationsid = 'APabe7650f654fc34655fc81ae71caa3ff'; capability.allowclientoutgoing(applicationsid); Generate a Token String token = capability.generatetoken(); By default, this token will expire in one hour. If you d like to change the token expiration, generatetoken() takes an optional expires argument. String token = capability.generatetoken(600); This token will now expire in 10 minutes. If you haven t guessed already, expires is expressed in seconds. Visualforce Example The controller is responsible for generating the token so it can be embedded in the Visualforce page. public class TwilioClientController { private TwilioCapability capability; public TwilioClientController() { capability = TwilioAPI.createCapability(); capability.allowclientoutgoing( TwilioAPI.getTwilioConfig().ApplicationSid c, null); public String gettoken() { return capability.generatetoken(); The Visualforce page includes the twilio.min.js Javascript library and calls Twilio.Device.setup(token) to authorize the client-side device. Buttons on the page allow the user to invoke Twilio.Device.connect() and Twilio.Device.disconnectAll(). <apex:page controller="twilioclientcontroller" showheader="false"> <apex:includescript value="//static.twilio.com/libs/twiliojs/1.0/twilio.min.js"/> <apex:includescript value=" 24 Chapter 3. User Guide

29 <apex:stylesheet value=" <script type="text/javascript"> // pass the Capability Token to the Device Twilio.Device.setup("{! token "); Twilio.Device.connect(function (conn) { $("#log").text("successfully established call"); ); Twilio.Device.disconnect(function (conn) { $("#log").text("call ended"); ); function call() { Twilio.Device.connect(); function hangup() { Twilio.Device.disconnectAll(); </script> <div height="100%" width="100%" class="bg"> <button class="call" onclick="call();"> Call </button> <button class="hangup" onclick="hangup();"> Hangup </button> </div> </apex:page> <div id="log"/> <br/> 3.3. Client 25

30 26 Chapter 3. User Guide

31 CHAPTER 4 Support and Development All project development occurs on GitHub. To checkout the source, use: $ git clone git@github.com:twilio/twilio-salesforce.git Report bugs using the Github issue tracker. If you have questions that aren t answered by this documentation, ask the #twilio IRC channel 27

32 28 Chapter 4. Support and Development

33 Index T The twilio.js Library, 22 Twilio Client Mobile SDKs, 22 29

Phone Manager Application Support JANUARY 2015 DOCUMENT RELEASE 4.2 APPLICATION SUPPORT

Phone Manager Application Support JANUARY 2015 DOCUMENT RELEASE 4.2 APPLICATION SUPPORT Phone Manager Application Support JANUARY 2015 DOCUMENT RELEASE 4.2 APPLICATION SUPPORT ZohoCRM NOTICE The information contained in this document is believed to be accurate in all respects but is not warranted

More information

Cloud Elements ecommerce Hub Provisioning Guide API Version 2.0 BETA

Cloud Elements ecommerce Hub Provisioning Guide API Version 2.0 BETA Cloud Elements ecommerce Hub Provisioning Guide API Version 2.0 BETA Page 1 Introduction The ecommerce Hub provides a uniform API to allow applications to use various endpoints such as Shopify. The following

More information

Development Lifecycle Guide

Development Lifecycle Guide Development Lifecycle Guide Enterprise Development on the Force.com Platform Version 34.0, Summer 15 @salesforcedocs Last updated: July 10, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved.

More information

Fairsail REST API: Guide for Developers

Fairsail REST API: Guide for Developers Fairsail REST API: Guide for Developers Version 1.02 FS-API-REST-PG-201509--R001.02 Fairsail 2015. All rights reserved. This document contains information proprietary to Fairsail and may not be reproduced,

More information

TABLE OF CONTENTS. avaya.com

TABLE OF CONTENTS. avaya.com Avaya Contact Center Integration to Salesforce Date: March 2014 Version 1.4 Avaya Contact Center & Salesforce Integration Solutions 2014 Avaya Inc. All Rights Reserved. Avaya and the Avaya Logo are trademarks

More information

Cloud Elements! Marketing Hub Provisioning and Usage Guide!

Cloud Elements! Marketing Hub Provisioning and Usage Guide! Cloud Elements Marketing Hub Provisioning and Usage Guide API Version 2.0 Page 1 Introduction The Cloud Elements Marketing Hub is the first API that unifies marketing automation across the industry s leading

More information

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code. Content Introduction... 2 Data Access Server Control Panel... 2 Running the Sample Client Applications... 4 Sample Applications Code... 7 Server Side Objects... 8 Sample Usage of Server Side Objects...

More information

Getting Started. Getting Started with Time Warner Cable Business Class. Voice Manager. A Guide for Administrators and Users

Getting Started. Getting Started with Time Warner Cable Business Class. Voice Manager. A Guide for Administrators and Users Getting Started Getting Started with Time Warner Cable Business Class Voice Manager A Guide for Administrators and Users Table of Contents Table of Contents... 2 How to Use This Guide... 3 Administrators...

More information

Salesforce Mobile Push Notifications Implementation Guide

Salesforce Mobile Push Notifications Implementation Guide Salesforce.com: Summer 14 Salesforce Mobile Push Notifications Implementation Guide Last updated: May 6, 2014 Copyright 2000 2014 salesforce.com, inc. All rights reserved. Salesforce.com is a registered

More information

Login with Amazon. Getting Started Guide for Websites. Version 1.0

Login with Amazon. Getting Started Guide for Websites. Version 1.0 Login with Amazon Getting Started Guide for Websites Version 1.0 Login with Amazon: Getting Started Guide for Websites Copyright 2016 Amazon Services, LLC or its affiliates. All rights reserved. Amazon

More information

Salesforce Classic Guide for iphone

Salesforce Classic Guide for iphone Salesforce Classic Guide for iphone Version 37.0, Summer 16 @salesforcedocs Last updated: July 12, 2016 Copyright 2000 2016 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark

More information

Single-User VoIP Service User Manual. Version 20080501 Revised 20110202

Single-User VoIP Service User Manual. Version 20080501 Revised 20110202 Single-User VoIP Service User Manual Version 20080501 Revised 20110202 Table of Contents Table of Contents... 2 Your VoIP Service... 2 Who Should Read this Manual... 2 Basic Features... 2 Optional Features...

More information

Using FreePBX with Twilio Elastic SIP Trunking

Using FreePBX with Twilio Elastic SIP Trunking Using FreePBX with Twilio Elastic SIP Trunking FreePBX works great with Twilio! We support it, it is what many of us use. There are a few tricks, especially for Origination, that are documented here, that

More information

Chatter Answers Implementation Guide

Chatter Answers Implementation Guide Chatter Answers Implementation Guide Salesforce, Summer 16 @salesforcedocs Last updated: May 27, 2016 Copyright 2000 2016 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark

More information

Configuration Guide - OneDesk to SalesForce Connector

Configuration Guide - OneDesk to SalesForce Connector Configuration Guide - OneDesk to SalesForce Connector Introduction The OneDesk to SalesForce Connector allows users to capture customer feedback and issues in OneDesk without leaving their familiar SalesForce

More information

Installation and Administration Guide

Installation and Administration Guide Installation and Administration Guide Release 8 This installation guide will walk you through how to install and deploy Conga Composer, including recommended settings for the application. Contact Support:

More information

Chatter Answers Implementation Guide

Chatter Answers Implementation Guide Chatter Answers Implementation Guide Salesforce, Winter 16 @salesforcedocs Last updated: October 16, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark

More information

Hosted Contact Centre Configuration Manager Guide Version 8.4.4 Revision 1.0

Hosted Contact Centre Configuration Manager Guide Version 8.4.4 Revision 1.0 ---------------------------------------------------------------------------- ------- ----- Hosted Contact Centre Configuration Manager Guide Version 8.4.4 Revision 1.0 Confidentiality and Proprietary Statement

More information

Dictamus Manual. Dictamus is a professional dictation app for iphone, ipod touch and ipad. This manual describes setup and use of Dictamus version 10.

Dictamus Manual. Dictamus is a professional dictation app for iphone, ipod touch and ipad. This manual describes setup and use of Dictamus version 10. Dictamus Manual Dictamus is a professional dictation app for iphone, ipod touch and ipad. This manual describes setup and use of Dictamus version 10. Table of Contents Settings! 3 General! 3 Dictation!

More information

QAS Small Business for Salesforce CRM

QAS Small Business for Salesforce CRM INTRODUCTION This document provides an overview of integrating and configuring QAS for Salesforce CRM. It will take you through the standard integration and configuration process and also provides an appendix

More information

Frequently Asked Questions: Cisco Jabber 9.x for Android

Frequently Asked Questions: Cisco Jabber 9.x for Android Frequently Asked Questions Frequently Asked Questions: Cisco Jabber 9.x for Android Frequently Asked Questions (FAQs) 2 Setup 2 Basics 4 Connectivity 8 Calls 9 Contacts and Directory Search 14 Voicemail

More information

Identity Implementation Guide

Identity Implementation Guide Identity Implementation Guide Version 37.0, Summer 16 @salesforcedocs Last updated: May 26, 2016 Copyright 2000 2016 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark of salesforce.com,

More information

SpringCM Troubleshooting Guide for Salesforce

SpringCM Troubleshooting Guide for Salesforce SpringCM Troubleshooting Guide for Salesforce July 2013 TABLE OF CONTENTS FAQS:... 3 WHY DID I NOT RECEIVE A SPRINGCM ACTIVATION EMAIL?... 3 WHY DON T MY SALESFORCE USERS HAVE ACCESS TO SPRINGCM?... 3

More information

Salesforce Integration

Salesforce Integration Salesforce Integration 2015 Bomgar Corporation. All rights reserved worldwide. BOMGAR and the BOMGAR logo are trademarks of Bomgar Corporation; other trademarks shown are the property of their respective

More information

Salesforce.com Integration Guide

Salesforce.com Integration Guide ServicePattern Version 3.6 Revision SP36-SFDC-41855 Bright Pattern, Inc. 1111 Bayhill Drive, Suite 275, San Bruno, CA 94066 Phone: +1 (855) 631.4553 or +1 (650) 529.4099 Fax: +1 (415) 480.1782 www.brightpattern.com

More information

one Managing your PBX Administrator ACCESSING YOUR PBX ACCOUNT CHECKING ACCOUNT ACTIVITY

one Managing your PBX Administrator ACCESSING YOUR PBX ACCOUNT CHECKING ACCOUNT ACTIVITY one Managing your PBX Administrator ACCESSING YOUR PBX ACCOUNT Navigate to https://portal.priorityonenet.com/ and log in to the PriorityOne portal account. If you would like your web browser to keep you

More information

Working with Indicee Elements

Working with Indicee Elements Working with Indicee Elements How to Embed Indicee in Your Product 2012 Indicee, Inc. All rights reserved. 1 Embed Indicee Elements into your Web Content 3 Single Sign-On (SSO) using SAML 3 Configure an

More information

TOTAL DEFENSE MOBILE SECURITY USER S GUIDE

TOTAL DEFENSE MOBILE SECURITY USER S GUIDE TOTAL DEFENSE MOBILE SECURITY USER S GUIDE Publication date 2015.04.09 Copyright 2015 Total Defense Mobile Security LEGAL NOTICE All rights reserved. No part of this book may be reproduced or transmitted

More information

Fusion Voicemail Plus User Guide For Android Devices

Fusion Voicemail Plus User Guide For Android Devices Welcome to Fusion Voicemail Plus! Fusion Voicemail Plus User Guide For Android Devices Fusion Voicemail Plus (FVM+) is a replacement for the ordinary voicemail that you use with your cellular phone company.

More information

Hubcase for Salesforce Installation and Configuration Guide

Hubcase for Salesforce Installation and Configuration Guide Hubcase for Salesforce Installation and Configuration Guide Note: This document is intended for system administrator, and not for end users. Installation and configuration require understanding of both

More information

DroboAccess User Manual

DroboAccess User Manual DroboAccess User Manual Release 8.2 The DroboAccess developers June 02, 2016 CONTENTS 1 DroboAccess 8.2 User Manual Introduction 1 2 Configuration of DroboAccess 8.2 3 2.1 Users, passwords and share management................................

More information

How To Set Up A Scopdial On A Pc Or Macbook Or Ipod (For A Pc) With A Cell Phone (For Macbook) With An Ipod Or Ipo (For An Ipo) With Your Cell Phone Or

How To Set Up A Scopdial On A Pc Or Macbook Or Ipod (For A Pc) With A Cell Phone (For Macbook) With An Ipod Or Ipo (For An Ipo) With Your Cell Phone Or SCOPSERV DIALER USER DOCUMENTATION Last updated on : 2014-11-18 Installation Step 1: You must agree to the License terms and conditions before you can install ScopDial. Step 2: You can select the features

More information

Hosted VoIP Phone System. Meet Me Audio Conferencing. User Guide

Hosted VoIP Phone System. Meet Me Audio Conferencing. User Guide Hosted VoIP Phone System Meet Me Audio Conferencing User Guide Contents Table of Figures... 3 1 Overview... 4 1.1 Software Requirements... 4 2 Functionality... 5 3 Meet- Me Conference Types... 6 3.1 Estimated

More information

Advanced Tornado TWENTYONE. 21.1 Advanced Tornado. 21.2 Accessing MySQL from Python LAB

Advanced Tornado TWENTYONE. 21.1 Advanced Tornado. 21.2 Accessing MySQL from Python LAB 21.1 Advanced Tornado Advanced Tornado One of the main reasons we might want to use a web framework like Tornado is that they hide a lot of the boilerplate stuff that we don t really care about, like escaping

More information

Getting Started with Loyola s New Voicemail System

Getting Started with Loyola s New Voicemail System Getting Started with Loyola s New Voicemail System Loyola Moves to Microsoft This guide provides an introduction to Loyola s new unified messaging voicemail system, which went live in March 2014. Additional

More information

License Management and Support Guide

License Management and Support Guide License Management and Support Guide Salesforce, Winter 16 @salesforcedocs Last updated: December 8, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark

More information

Single Sign-On Implementation Guide

Single Sign-On Implementation Guide Single Sign-On Implementation Guide Salesforce, Winter 16 @salesforcedocs Last updated: November 4, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark

More information

Introduction to Building Windows Store Apps with Windows Azure Mobile Services

Introduction to Building Windows Store Apps with Windows Azure Mobile Services Introduction to Building Windows Store Apps with Windows Azure Mobile Services Overview In this HOL you will learn how you can leverage Visual Studio 2012 and Windows Azure Mobile Services to add structured

More information

Single Sign-On Implementation Guide

Single Sign-On Implementation Guide Single Sign-On Implementation Guide Salesforce, Summer 15 @salesforcedocs Last updated: July 1, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark of

More information

Avaya one-x Mobile User Guide for iphone

Avaya one-x Mobile User Guide for iphone Avaya one-x Mobile User Guide for iphone Release 5.2 January 2010 0.3 2009 Avaya Inc. All Rights Reserved. Notice While reasonable efforts were made to ensure that the information in this document was

More information

Phone Manager Application Support OCTOBER 2014 DOCUMENT RELEASE 4.1 SAGE CRM

Phone Manager Application Support OCTOBER 2014 DOCUMENT RELEASE 4.1 SAGE CRM Phone Manager Application Support OCTOBER 2014 DOCUMENT RELEASE 4.1 SAGE CRM Sage CRM NOTICE The information contained in this document is believed to be accurate in all respects but is not warranted by

More information

Virtual Contact Center

Virtual Contact Center Virtual Contact Center Salesforce Multichannel Integration Configuration Guide Version 7.0 Revision 2.0 Copyright 2012, 8x8, Inc. All rights reserved. This document is provided for information purposes

More information

PHP Integration Kit. Version 2.5.1. User Guide

PHP Integration Kit. Version 2.5.1. User Guide PHP Integration Kit Version 2.5.1 User Guide 2012 Ping Identity Corporation. All rights reserved. PingFederate PHP Integration Kit User Guide Version 2.5.1 December, 2012 Ping Identity Corporation 1001

More information

Portals and Hosted Files

Portals and Hosted Files 12 Portals and Hosted Files This chapter introduces Progress Rollbase Portals, portal pages, portal visitors setup and management, portal access control and login/authentication and recommended guidelines

More information

Installation & Configuration Guide Professional Edition

Installation & Configuration Guide Professional Edition Installation & Configuration Guide Professional Edition Version 2.3 Updated January 2014 Table of Contents Getting Started... 3 Introduction... 3 Requirements... 3 Support... 4 Recommended Browsers...

More information

Your Phone. Your Business. Your World. SM SM

Your Phone. Your Business. Your World. SM SM SM VoIPX offers comprehensive solutions for Unified Communications keeping you connected anywhere, anytime and on any device. With over 55 built in features included in all of our Service Plans, VoIPX

More information

Bizconferencing Service

Bizconferencing Service Bizconferencing Service Welcome! Thank you for using Dialog Bizconferencing Service, the flexible and cost effective Conference Solution that is secure and easy to use anytime, anywhere! This requires

More information

LiveText Agent for Salesforce Installation Guide

LiveText Agent for Salesforce Installation Guide LiveText Agent for Salesforce Installation Guide (C) 2015 HEYWIRE ALL RIGHTS RESERVED LiveText Agent for Salesforce Installation Guide Table of Contents Who should be looking at this document... 3 Software

More information

For details about using automatic user provisioning with Salesforce, see Configuring user provisioning for Salesforce.

For details about using automatic user provisioning with Salesforce, see Configuring user provisioning for Salesforce. Chapter 41 Configuring Salesforce The following is an overview of how to configure the Salesforce.com application for singlesign on: 1 Prepare Salesforce for single sign-on: This involves the following:

More information

ISVforce Guide. Version 35.0, Winter 16. @salesforcedocs

ISVforce Guide. Version 35.0, Winter 16. @salesforcedocs ISVforce Guide Version 35.0, Winter 16 @salesforcedocs Last updated: vember 12, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark of salesforce.com,

More information

Guide for Setting Up Your Multi-Factor Authentication Account and Using Multi-Factor Authentication. Mobile App Activation

Guide for Setting Up Your Multi-Factor Authentication Account and Using Multi-Factor Authentication. Mobile App Activation Guide for Setting Up Your Multi-Factor Authentication Account and Using Multi-Factor Authentication Mobile App Activation Before you can activate the mobile app you must download it. You can have up to

More information

LiveText for Salesforce Quick Start Guide

LiveText for Salesforce Quick Start Guide LiveText for Salesforce Quick Start Guide (C) 2014 HEYWIRE BUSINESS ALL RIGHTS RESERVED LiveText for Salesforce Quick Start Guide Table of Contents Who should be looking at this document... 3 Software

More information

Building Secure Applications. James Tedrick

Building Secure Applications. James Tedrick Building Secure Applications James Tedrick What We re Covering Today: Accessing ArcGIS Resources ArcGIS Web App Topics covered: Using Token endpoints Using OAuth/SAML User login App login Portal ArcGIS

More information

Salesforce Files Connect Implementation Guide

Salesforce Files Connect Implementation Guide Salesforce Files Connect Implementation Guide Salesforce, Winter 16 @salesforcedocs Last updated: December 10, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce is a registered

More information

Presto User s Manual. Collobos Software Version 1.6. 2014 Collobos Software, Inc http://www.collobos.com

Presto User s Manual. Collobos Software Version 1.6. 2014 Collobos Software, Inc http://www.collobos.com Presto User s Manual Collobos Software Version 1.6 2014 Collobos Software, Inc http://www.collobos.com Welcome To Presto 3 System Requirements 3 How It Works 4 Presto Service 4 Presto 4 Printers 5 Virtual

More information

Force.com Migration Tool Guide

Force.com Migration Tool Guide Force.com Migration Tool Guide Version 35.0, Winter 16 @salesforcedocs Last updated: October 29, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark

More information

Samsung Xchange for Mac User Guide. Winter 2013 v2.3

Samsung Xchange for Mac User Guide. Winter 2013 v2.3 Samsung Xchange for Mac User Guide Winter 2013 v2.3 Contents Welcome to Samsung Xchange IOS Desktop Client... 3 How to Install Samsung Xchange... 3 Where is it?... 4 The Dock menu... 4 The menu bar...

More information

Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions

Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions MicroStrategy Mobile SDK 1 Agenda MicroStrategy Mobile SDK Overview Requirements & Setup Custom App Delegate Custom

More information

Digital Voice Services User Guide

Digital Voice Services User Guide Digital Voice Services User Guide * Feature Access Codes *72 Call Forwarding Always Activation *73 Call Forwarding Always Deactivation *90 Call Forwarding Busy Activation *91 Call Forwarding Busy Deactivation

More information

Set Up and Maintain Customer Support Tools

Set Up and Maintain Customer Support Tools Set Up and Maintain Customer Support Tools Salesforce, Winter 16 @salesforcedocs Last updated: December 10, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce is a registered

More information

User Guide FOR TOSHIBA STORAGE PLACE

User Guide FOR TOSHIBA STORAGE PLACE User Guide FOR TOSHIBA STORAGE PLACE (This page left blank for 2-sided "book" printing.) Table of Contents Overview... 5 System Requirements... 5 Storage Place Interfaces... 5 Getting Started... 6 Using

More information

RingCentral Office. Basic Start Guide FOR USERS

RingCentral Office. Basic Start Guide FOR USERS RingCentral Office Basic Start Guide FOR USERS Contents 3 Getting Started 4 How to access your account 5 The Overview Page 6 Messages 7 Activity Log 8 Contacts 9 Settings 10 Tools 11 Do Not Disturb (DND)

More information

Secure Coding SSL, SOAP and REST. Astha Singhal Product Security Engineer salesforce.com

Secure Coding SSL, SOAP and REST. Astha Singhal Product Security Engineer salesforce.com Secure Coding SSL, SOAP and REST Astha Singhal Product Security Engineer salesforce.com Safe Harbor Safe harbor statement under the Private Securities Litigation Reform Act of 1995: This presentation may

More information

Configuring Salesforce

Configuring Salesforce Chapter 94 Configuring Salesforce The following is an overview of how to configure the Salesforce.com application for singlesign on: 1 Prepare Salesforce for single sign-on: This involves the following:

More information

IBM Unica emessage Version 8 Release 6 February 13, 2015. User's Guide

IBM Unica emessage Version 8 Release 6 February 13, 2015. User's Guide IBM Unica emessage Version 8 Release 6 February 13, 2015 User's Guide Note Before using this information and the product it supports, read the information in Notices on page 403. This edition applies to

More information

AT&T Voice DNA User Guide

AT&T Voice DNA User Guide AT&T Voice DNA User Guide Page 1 Table of Contents GET STARTED... 4 Log In... 5 About the User Dashboard... 9 Manage Personal Profile... 15 Manage Messages... 17 View and Use Call Logs... 22 Search the

More information

A This panel lists all the IVR queues you have built so far. This is where you start the creation of a IVR

A This panel lists all the IVR queues you have built so far. This is where you start the creation of a IVR IVR The IVR (Interactive Voice Response) feature allows you to automate some or all of your inbound call handling. At its simplest, you can implement an IVR that routes calls to a specific department selected

More information

SpringCM Integration Guide. for Salesforce

SpringCM Integration Guide. for Salesforce SpringCM Integration Guide for Salesforce September 2014 Introduction You are minutes away from fully integrating SpringCM into your Salesforce account. The SpringCM Open Cloud Connector will allow you

More information

License Management App 2.1 Administration and User Guide

License Management App 2.1 Administration and User Guide Salesforce.com: Winter '11 License Management App 2.1 Administration and User Guide Last updated: November 30, 2010 Copyright 2000-2010 salesforce.com, inc. All rights reserved. Salesforce.com is a registered

More information

SpringCM Integration Guide. for Salesforce

SpringCM Integration Guide. for Salesforce SpringCM Integration Guide for Salesforce January 2013 Introduction You are minutes away from fully integrating SpringCM into your Salesforce account. The SpringCM Open Cloud Connector will allow you to

More information

Practice Fusion API Client Installation Guide for Windows

Practice Fusion API Client Installation Guide for Windows Practice Fusion API Client Installation Guide for Windows Quickly and easily connect your Results Information System with Practice Fusion s Electronic Health Record (EHR) System Table of Contents Introduction

More information

Integrating Skype for SIP with UC500

Integrating Skype for SIP with UC500 Integrating Skype for SIP with UC500 Version 1.1 2008 Cisco Systems, Inc. All rights reserved. 1 TABLE OF CONTENTS 1 OVERVIEW... 3 1.1 INTRODUCTION... 3 1.2 SCOPE... 3 1.3 REVISION CONTROL... 3 1.4 RESTRICTIONS...

More information

Fax User Guide 07/31/2014 USER GUIDE

Fax User Guide 07/31/2014 USER GUIDE Fax User Guide 07/31/2014 USER GUIDE Contents: Access Fusion Fax Service 3 Search Tab 3 View Tab 5 To E-mail From View Page 5 Send Tab 7 Recipient Info Section 7 Attachments Section 7 Preview Fax Section

More information

DocuSign for Salesforce Administrator Guide v6.1.1 Rev A Published: July 16, 2015

DocuSign for Salesforce Administrator Guide v6.1.1 Rev A Published: July 16, 2015 DocuSign for Salesforce Administrator Guide v6.1.1 Rev A Published: July 16, 2015 Copyright Copyright 2003-2015 DocuSign, Inc. All rights reserved. For information about DocuSign trademarks, copyrights

More information

dotmailer for Salesforce Installation Guide Winter 2015 Version 2.30.1

dotmailer for Salesforce Installation Guide Winter 2015 Version 2.30.1 for Salesforce Installation Guide Winter 2015 Version 2.30.1 Page 1 CONTENTS 1 Introduction 2 Browser support 2 Self-Installation Steps 2 Checks 3 Package Download and Installation 4 Users for Email Automation

More information

New World Construction FTP service User Guide

New World Construction FTP service User Guide New World Construction FTP service User Guide A. Introduction... 2 B. Logging In... 4 C. Uploading Files... 5 D. Sending Files... 6 E. Tracking Downloads... 10 F. Receiving Files... 11 G. Setting Download

More information

Force.com Canvas Developer's Guide

Force.com Canvas Developer's Guide Force.com Canvas Developer's Guide Version 35.0, Winter 16 @salesforcedocs Last updated: October 15, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark

More information

HTTP Reverse Proxy Scenarios

HTTP Reverse Proxy Scenarios Sterling Secure Proxy HTTP Reverse Proxy Scenarios Version 3.4 Sterling Secure Proxy HTTP Reverse Proxy Scenarios Version 3.4 Note Before using this information and the product it supports, read the information

More information

Business mail 1 MS OUTLOOK CONFIGURATION... 2

Business mail 1 MS OUTLOOK CONFIGURATION... 2 Business mail Instructions for configuration of Outlook, 2007, 2010, 2013 and mobile devices CONTENT 1 MS OUTLOOK CONFIGURATION... 2 1.1 Outlook 2007, 2010 and 2013 adding new exchange account, automatic

More information

Integrating LivePerson with Salesforce

Integrating LivePerson with Salesforce Integrating LivePerson with Salesforce V 9.2 March 2, 2010 Implementation Guide Description Who should use this guide? Duration This guide describes the process of integrating LivePerson and Salesforce

More information

Integrated Billing Solutions with HP CSA 4.00

Integrated Billing Solutions with HP CSA 4.00 Technical white paper Integrated Billing Solutions with HP CSA 4.00 Table of Contents Introduction... 2 Part 1. HP CSA Concepts... 2 Part 2. Billable Service Conditions... 4 Part 3. Billable Intervals...

More information

Quick Start Configuration Guide Salesforce.com Integration

Quick Start Configuration Guide Salesforce.com Integration Quick Start Configuration Guide Salesforce.com Integration Introduction The basic integration of WorldSmart and Salesforce.com offers the following features: WorldSmart tabs in Salesforce dashboard. Click

More information

Desktop Reference Guide

Desktop Reference Guide Desktop Reference Guide 1 Copyright 2005 2009 IPitomy Communications, LLC www.ipitomy.com IP550 Telephone Using Your Telephone Your new telephone is a state of the art IP Telephone instrument. It is manufactured

More information

Coveo Platform 7.0. Salesforce Connector Guide

Coveo Platform 7.0. Salesforce Connector Guide Coveo Platform 7.0 Salesforce Connector Guide Notice The content in this document represents the current view of Coveo as of the date of publication. Because Coveo continually responds to changing market

More information

MASTERPASS MERCHANT ONBOARDING & INTEGRATION GUIDE

MASTERPASS MERCHANT ONBOARDING & INTEGRATION GUIDE MASTERPASS MERCHANT ONBOARDING & INTEGRATION GUIDE VERSION 6.1, AS OF DECEMBER 5, 2014 Notices Proprietary Rights The information contained in this document is proprietary and confidential to MasterCard

More information

Contents. Cbeyond Communicator for Mobile (ios) extends TotalCloud Phone System (TCPS) calling capabilities to an iphone.

Contents. Cbeyond Communicator for Mobile (ios) extends TotalCloud Phone System (TCPS) calling capabilities to an iphone. Cbeyond Communicator for TotalCloud Phone System for Mobile Cbeyond Communicator for Mobile (ios) extends TotalCloud Phone System (TCPS) calling capabilities to an iphone. Cbeyond Communicator is an intuitive

More information

LEVEL 3 SM XPRESSMEET SOLUTIONS

LEVEL 3 SM XPRESSMEET SOLUTIONS LEVEL 3 SM XPRESSMEET SOLUTIONS USER GUIDE VERSION 2015 TABLE OF CONTENTS Level 3 XpressMeet Calendar...3 Level 3 SM XpressMeet Outlook Add-In...3 Overview...3 Features...3 Download and Installation Instructions...

More information

DocuSign Connect for Salesforce Guide

DocuSign Connect for Salesforce Guide Information Guide 1 DocuSign Connect for Salesforce Guide 1 Copyright 2003-2013 DocuSign, Inc. All rights reserved. For information about DocuSign trademarks, copyrights and patents refer to the DocuSign

More information

Contents 1. Setting up your Phone Phone Setup Phone Usage 2. User Portal 3. Softphone for your computer 4. Faxing

Contents 1. Setting up your Phone Phone Setup Phone Usage 2. User Portal 3. Softphone for your computer 4. Faxing User Guide 1 Contents 1. Setting up your Phone Phone Setup Phone setup instructions Recording Voicemail Greeting and Voicemail Menu Testing tools Phone Usage Call Transfer, Call Forwarding and Do Not Disturb

More information

RingCentral for Outlook. Installation & User Guide

RingCentral for Outlook. Installation & User Guide RingCentral for Outlook Installation & User Guide RingCentral for Outlook Installation & User Guide C o nt e nt s 2 Contents Introduction...............................................................

More information

PLANET is a registered trademark of PLANET Technology Corp. All other trademarks belong to their respective owners.

PLANET is a registered trademark of PLANET Technology Corp. All other trademarks belong to their respective owners. Trademarks Copyright PLANET Technology Corp. 2004 Contents subject to revise without prior notice. PLANET is a registered trademark of PLANET Technology Corp. All other trademarks belong to their respective

More information

My Account Quick Start

My Account Quick Start My Account Quick Start for Verizon Business Digital Voice Service Guide for Office System Administrators Accessing My Account Phone Assignment Defining the User Site Services Auto Attendant Voice Portal

More information

Programming Autodesk PLM 360 Using REST. Doug Redmond Software Engineer, Autodesk

Programming Autodesk PLM 360 Using REST. Doug Redmond Software Engineer, Autodesk Programming Autodesk PLM 360 Using REST Doug Redmond Software Engineer, Autodesk Introduction This class will show you how to write your own client applications for PLM 360. This is not a class on scripting.

More information

Salesforce Mobile Push Notifications Implementation Guide

Salesforce Mobile Push Notifications Implementation Guide Salesforce Mobile Push Notifications Implementation Guide Salesforce, Winter 16 @salesforcedocs Last updated: December 10, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce

More information

Administering Jive Mobile Apps

Administering Jive Mobile Apps Administering Jive Mobile Apps Contents 2 Contents Administering Jive Mobile Apps...3 Configuring Jive for Android and ios... 3 Native Apps and Push Notifications...4 Custom App Wrapping for ios... 5 Native

More information

Content Filtering Client Policy & Reporting Administrator s Guide

Content Filtering Client Policy & Reporting Administrator s Guide Content Filtering Client Policy & Reporting Administrator s Guide Notes, Cautions, and Warnings NOTE: A NOTE indicates important information that helps you make better use of your system. CAUTION: A CAUTION

More information

Sophos Mobile Control User guide for Android. Product version: 4

Sophos Mobile Control User guide for Android. Product version: 4 Sophos Mobile Control User guide for Android Product version: 4 Document date: May 2014 Contents 1 About Sophos Mobile Control...3 2 About this guide...4 3 Login to the Self Service Portal...5 4 Set up

More information

Architecture and Data Flow Overview. BlackBerry Enterprise Service 10 721-08877-123 Version: 10.2. Quick Reference

Architecture and Data Flow Overview. BlackBerry Enterprise Service 10 721-08877-123 Version: 10.2. Quick Reference Architecture and Data Flow Overview BlackBerry Enterprise Service 10 721-08877-123 Version: Quick Reference Published: 2013-11-28 SWD-20131128130321045 Contents Key components of BlackBerry Enterprise

More information

Contents Release Notes... ... 3 System Requirements... ... 4 Administering Jive for Office... ... 5

Contents Release Notes... ... 3 System Requirements... ... 4 Administering Jive for Office... ... 5 Jive for Office TOC 2 Contents Release Notes...3 System Requirements... 4 Administering Jive for Office... 5 Getting Set Up...5 Installing the Extended API JAR File... 5 Updating Client Binaries...5 Client

More information

Using the Push Notifications Extension Part 1: Certificates and Setup

Using the Push Notifications Extension Part 1: Certificates and Setup // tutorial Using the Push Notifications Extension Part 1: Certificates and Setup Version 1.0 This tutorial is the second part of our tutorials covering setting up and running the Push Notifications Native

More information