How Can We Help?

Unit – The Fastcall Data Model

This unit explains the Fastcall data model and will help you decide whether to use standard Salesforce Task records or custom Fastcall call records.

Introduction – Fastcall Data Model

Salesforce uses the Task record for many things, including some functionality related to phone calls. However, as we added more functionality to Fastcall, we found the Task object was insufficient for our needs and customized it by adding more fields. In the end, we were adding 22 fields to the Task record – this is nearly a quarter of the allowance for custom fields allowed and was raising the risk of making Fastcall incompatible with Salesforce orgs using a heavily customized Task record. And it still didn’t do exactly what we needed.

Therefore we created a data model designed to meet your needs without interfering with the rest of your Salesforce org. This uses the following objects: Call, Connection Attempt, Connection, Interaction, Reply Call, and Voicemail. Fastcall will always create at least a Call record for every call. There is also a custom object for SMS.

Although we allow you to turn off the creation of Task Records, by default we continue to create Task Records as we recognize some organizations may have legacy reporting needs tied to these. Note: Fastcall will still create Task Records for SMS messages.

Fastcall Task Settings

General Settings

Fastcall gives the option to not create a Salesforce Task under Admin Settings > Logging > Task. The first radio button removes all suboptions for Task creation. When no options are selected Fastcall will not create a Salesforce Task and will create call records only.

task general settings settings

Fields

A detailed log for each Call, SMS, and Voicemail is provided in the corresponding custom object from the Fastcall package. Additionally, you can instruct Fastcall to store some data items on the standard Task record. You can choose an existing field, or create a new one (either you or Fastcall).

fields settings

Fastcall Data Model -Salesforce Task records

You can read more details about what the Task Record contains here. These are Salesforce standard fields.

  • OwnerID
  • Call Duration
  • Call Object Identifier
  • Call Result
  • Call Type
  • Comments
  • WhatID
  • WhoID
  • Status
  • Subject

Fastcall adds a lookup between the Task and the Call Record which is always created by Fastcall. As mentioned above, the Task creation can be turned off.

Fastcall Voicemail record

A voicemail record is where we store the link to a voicemail recording on Twilio.

Reply Call

This object tracks a reply to an inbound call with the time to response. This is helpful for missed calls.

Recent Calls in the Fastcall application

Recent calls for the user are shown in the Fastcall application. We list inbound and outbound calls. For inbound, we show if the call was answered, missed, or voicemail.

Fastcall Control Panel

Calls to all users are surfaced in the Fastcall control panel. Calls can be filtered by date; user or groups; status (answered, in-progress, missed), and type (inbound/outbound).

In-progress calls support a listen-in function. Users can reply to missed calls. Active calls can be projected on a monitor.

Fastcall Data Model – Reporting

Calls are reported using Salesforce reports. We give sample reports using Calls, Connections, and Connection Attempts. You can edit the sample reports or easily create new reports.

Fastcall Data Model – Lead Conversion

Fastall gives an option when Leads are converted to migrate calls related from that Lead to the resulting Account, Contact, and Opportunity.

leads settings - Migrate Calls from Leads to Converted Accounts

Fastcall Call Summary Data

Fastcall optionally creates metadata for each managed object. These fields include:

  • Call Count
  • Call Count Outbound
  • Call Count Inbound
  • Call Count Internal
  • First Call Date
  • Last Call Date

These custom fields are created for objects managed in Fastcall and are added by you to the page layout as needed.

You can learn more about Managed Objects here

Fastcall Call record

Calls act as a ‘parent’ object where different objects related to a specific phone call are grouped. In general, a Call can have multiple Connections to other Fastcall users and Connections can have multiple Attempts.

  • Call Name
  • Call ID
  • Call type – Outbound / Inbound / Internal
  • Start time
  • End time
  • Connection duration
  • Wait time
  • From phone
  • To phone
  • Direction
  • Related record ID – Salesforce ID of the Lead, Contact, etc
  • First reply call – (lookup) This is helpful for managing missed calls
  • Hours until reply
  • Reply call date
  • Phone number – lookup to inbound phone dialed
  • Status – completed, missed
  • Planned call start time – used to compare to the actual start time of the call
  • Planned time difference
  • IVR – lookup to IVR used for an inbound call
  • Queue position – used by the ACD to show order
  • Protect call recording – will block a delete request
  • After-hours – used with the time of day settings to differentiate missed calls
  • Related goal snapshot – used with planned calls
  • Location data will also be given for inbound calls
  • Delete Recording – custom button to delete the recording in Twilio
  • Assign Related Record – custom button used to search for a related record for inbound calls. There is also an option to create a new lead.
  • Update Call – fetches details if missing from a call. Not common but the button is useful when needed.
  • Send Call to Fastcall Support – custom link used to send a call sample to Fastcall
  • NOTE: Add track changes to the Call object to track the call recording field.

Fastcall continuously updates the application and adds new custom fields. After the initial installation, it is up to you to update the page layouts. For example, if we add a new custom field to Calls, you will need to add this to your page layout.

The Fastcall Call record is a custom object. The specific page layout is customized by the admin.

call details

Fastcall Connection record

Used for transferred calls.

  • Connection name
  • Connection ID
  • Lookup to the Call
  • Status – completed, missed
  • Start time
  • End time
  • Connection duration
  • Wait time
  • From phone
  • To phone
  • IVR dialed
  • Subject
  • Notes
  • Call Result – given on the connection because a transferred call can have more than one call result.
  • Call Recording

Calls can have multiple Connections.

connection details

Fastcall Connection Attempt record

A Connection Attempt represents an attempt to connect a phone call to a specific user, representing activity on an Auto Call Distribution list.

  • Connection attempt name
  • Connection attempt ID
  • Lookup to the Connection
  • User
  • ACD Position
  • Status – completed, missed
  • Attempt time
  • From phone
  • To phone

Fastcall Connections can have multiple Attempts. These are related to the ACD (Auto Call Distribution).

attempt details

Fastcall Call Interactions

Call Interactions show different events that happened during a call, like going through a particular IVR connected to a user or receiving DTMF input on a menu.

  • Call Interaction name
  • Lookup to the call
  • Type
  • Interactive Voice Response
  • Next IVR
  • Result
  • Related Info
call interactions detail

Calls can have multiple Call Interactions.

call detail with multiple call interactions

Last updated: Fastcall v8.3.8, 2024-01-02

Ready to start the Free Trial?

Provide your information and install the package in your Salesforce Org.

Please enter your email to join the Fastcall Appexchange