twilio-salesforce Documentation
|
|
- Rodney Collins
- 7 years ago
- Views:
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 ZohoCRM NOTICE The information contained in this document is believed to be accurate in all respects but is not warranted
More informationCloud 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 informationDevelopment 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 informationFairsail 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 informationTABLE 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 informationCloud 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 informationThe 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 informationGetting 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 informationSalesforce 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 informationLogin 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 informationSalesforce 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 informationSingle-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 informationUsing 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 informationChatter 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 informationConfiguration 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 informationInstallation 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 informationChatter 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 informationHosted 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 informationDictamus 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 informationQAS 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 informationFrequently 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 informationIdentity 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 informationSpringCM 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 informationSalesforce 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 informationSalesforce.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 informationone 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 informationWorking 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 informationTOTAL 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 informationFusion 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 informationHubcase 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 informationDroboAccess 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 informationHow 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 informationHosted 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 informationAdvanced 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 informationGetting 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 informationLicense 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 informationSingle 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 informationIntroduction 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 informationSingle 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 informationAvaya 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 informationPhone 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 informationVirtual 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 informationPHP 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 informationPortals 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 informationInstallation & 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 informationYour 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 informationBizconferencing 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 informationLiveText 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 informationFor 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 informationISVforce 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 informationGuide 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 informationLiveText 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 informationBuilding 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 informationSalesforce 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 informationPresto 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 informationForce.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 informationSamsung 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 informationCustomize 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 informationDigital 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 informationSet 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 informationUser 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 informationRingCentral 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 informationSecure 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 informationConfiguring 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 informationIBM 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 informationAT&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 informationA 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 informationSpringCM 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 informationLicense 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 informationSpringCM 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 informationPractice 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 informationIntegrating 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 informationFax 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 informationDocuSign 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 informationdotmailer 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 informationNew 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 informationForce.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 informationHTTP 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 informationBusiness 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 informationIntegrating 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 informationIntegrated 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 informationQuick 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 informationDesktop 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 informationCoveo 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 informationMASTERPASS 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 informationContents. 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 informationLEVEL 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 informationDocuSign 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 informationContents 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 informationRingCentral 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 informationPLANET 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 informationMy 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 informationProgramming 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 informationSalesforce 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 informationAdministering 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 informationContent 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 informationSophos 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 informationArchitecture 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 informationContents 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 informationUsing 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