Skip to content

Adaptors

Location: Apps → Adaptors

Adaptors sit between Convoso's internal data model and the parameter structure your destination API expects. They are configured separately from Convoso Connect endpoints and then linked via the Adaptor Id dropdown. A single Adaptor can be reused across multiple endpoints.

How Field Mapping Works

Every field row in an Adaptor has four columns:

ColumnDescription
LabelHuman-readable name of the Convoso field (e.g. "First Name"). Date fields show a clickable "(set date format)" link.
FieldConvoso's internal system field name (e.g. first_name). Read-only.
Mapped ToThe destination parameter name your API expects. This becomes the key in the outbound payload. Only fields with a Mapped To value are included — blank rows are excluded.
Default ValueFallback value sent when the Convoso field is empty for a given lead. Greyed-out rows are system-managed and cannot have defaults.

Multi-Destination Mapping

A single Convoso field can be sent to multiple destination keys by comma-separating names in the Mapped To column. For example, entering phone_1,phone_2 sends the same phone number value to both parameters.

Generated Data Preview

At the bottom of every Adaptor page, the Generated Data section displays a live JSON preview of the exact payload that would be transmitted, populated with real data from a recent lead. The keys shown are the Mapped To values — this is precisely what your API will receive.

TIP

The preview updates as you edit mappings, making it the fastest way to validate field configuration before going live.

Lead Fields

Record-level data drawn from the lead's profile at the time of the call event. These describe the contact, not the call.

LabelInternal FieldNotes
IdidConvoso's internal lead ID
Remote idremote_idID from the originating system
User iduser_idAssigned agent/user ID
Source idsource_idLead source identifier
StatusstatusCurrent disposition/status code
Called countcalled_countTotal outbound call attempts
Called count inboundcalled_count_inboundTotal inbound calls
Last calledlast_calledMost recent call timestamp
Last viewedlast_viewedLast agent view timestamp
Last reached atlast_reached_atLast reached timestamp
Final reached atfinal_reached_atFinal reached timestamp
Created atcreated_atLead creation timestamp
Modified atmodified_atLast modification timestamp
Locale gmtlocale_gmtLead's timezone GMT offset
Carrier namecarrier_namePhone carrier (e.g. T-Mobile)
TitletitleJob title or salutation
Consumer Numberstd_consumer_numberStandard consumer ID
Company Namestd_company_nameStandard company name
Account Numberstd_account_numberStandard account number
StatestateUS state abbreviation
Start Datestart_dateBusiness start date
ProvinceprovinceProvince (non-US)
Postal Codepostal_codeZIP / postal code
Primary Phonephone_numberLead's primary phone
Country Codephone_codeInternational dialing code
Lead Ownerowner_idAssigned agent/user ID
NotesnotesFree-text notes
Monthly Revenuemonthly_revenueCurrency field
Listlist_idConvoso list ID
Last Namelast_nameLead's last name
Last Modified Bylast_modified_byUser who last modified
IndustryindustryIndustry / business type
GendergenderLead's gender
First Namefirst_nameLead's first name
EmailemailEmail address
DBAdbaDoing Business As
Date Of Birthdate_of_birthDOB
Created Bycreated_byUser who created the lead
CountrycountryCountry
CitycityCity
Business Namebusiness_nameBusiness name
Annual Revenueannual_revenueCurrency field
Work Phonealt_phone_2Alt phone 2
Cell Phonealt_phone_1Alt phone 1
Address 2address2Address line 2
Address 1address1Address line 1

Call Log Info Fields

Metadata from the specific call event that triggered the Convoso Connect fire. These are call-level values, not lead profile values — they describe what happened on this particular call.

LabelInternal FieldNotes
Call Log IDcall_log_idUnique ID for this call event
Lead IDlead_idConvoso internal lead ID
Lead First Namefirst_nameFirst name at call time
Lead Last Namelast_nameLast name at call time
List IDlist_idList during the call
List Namelist_nameHuman-readable list name
User IDuser_idAgent who handled the call
Originating Agent IDoriginating_agent_idAgent who originated (may differ in transfers)
Campaign IDcampaign_idCampaign the call ran under
Campaign Namecampaign_nameHuman-readable campaign name
Queue IDqueue_idInbound queue ID
Queue Namequeue_nameHuman-readable queue name
Queue Wait Timequeue_secondsSeconds caller waited in queue
Queue Positionqueue_positionPosition when answered
Phone Numberphone_numberNumber dialed/received
Status (Disposition)statusDisposition code (abbreviation, not full name)
Talk Timelength_in_secDuration in seconds
Call Datecall_dateTimestamp of the call
Agent Commentagent_commentAgent wrap-up notes
Call Typecall_typeInbound / Outbound / Manual / etc.
Term Reasonterm_reasonHow the call ended
RecordingrecordingURL to the call recording MP3
Caller ID Displayedcaller_idCaller ID shown to lead
Inbound Numberinbound_numberDID that was called

WARNING

Disposition codes are abbreviations (e.g. "HU" for Hang Up), not full names. Your receiving system must map these abbreviations to meaningful labels.

Extra Fields

Agent identity fields and up to ten account-level custom lead fields.

LabelInternal FieldNotes
Agent Full Nameagent_full_nameFull name of the handling agent
Agent Emailagent_emailAgent's email address
Custom Field 1custom_field_1Account-specific custom field
Custom Field 2custom_field_2Account-specific custom field
Custom Field 3custom_field_3Account-specific custom field
Custom Field 4custom_field_4Account-specific custom field
Custom Field 5custom_field_5Account-specific custom field
Custom Field 6custom_field_6Account-specific custom field
Custom Field 7custom_field_7Account-specific custom field
Custom Field 8custom_field_8Account-specific custom field
Custom Field 9custom_field_9Account-specific custom field
Custom Field 10custom_field_10Account-specific custom field

TIP

Custom Fields 1–10 correspond to the account's configured custom lead fields. Check CRM → Lead Layouts & Fields for the authoritative mapping.

Date Format Options

Any date/time field in the Adaptor can have its format individually configured. Click the "(set date format)" link to choose:

DisplayPatternExample
System DefaultAccount-level default
StandardY-m-d H:i:s2024-03-15 14:30:00
Date onlyY-m-d2024-03-15
US formatm/d/Y03/15/2024
Full verboseD M j G:i:s T YFri Mar 15 14:30:00 MST 2024
Short Europeanj-m-y15-03-24
Compact numericYmd20240315
Dotted shortm.d.y03.15.24
US with time (12h)m/d/y g:i a03/15/24 2:30 pm
US shortm/d/y03/15/24
Full month nameF j, Y, g:i aMarch 15, 2024, 2:30 pm
Comma-separatedj, n, Y15, 3, 2024
ISO 8601Y-m-d\TH:i:s2024-03-15T14:30:00
Unix timestamptimestamp1710520200
Current AgeageCalculates age from DOB
Compact UTCYmd\THis\Z20240315T143000Z
US with time (24h)m/d/Y H:i:s03/15/2024 14:30:00

Integration-Relevant Field Types

Several lead field types in CRM → Lead Layouts & Fields have direct integration relevance:

Field TypeIntegration Relevance
TextStandard field. The Field Name is the API reference used in Adaptors. Changing it after setup breaks all existing Adaptor mappings.
API ProcessingButton-triggered Convoso Connect call during a live call. Stores the response value in the field. Auto-disables after success. Alternative to Plugins.
API LookupDropdown that populates options dynamically from a Convoso Connect API call. Use for pulling live data from your CRM as a dropdown during a call.
Date / DateTimeCan be used as a Workflow Action schedule trigger.
Number / CurrencyMath operations available in Workflow Field actions.

Field Name vs. Field Label

The Field Name is the internal API reference used in Adaptors and all API calls. The Field Label is only the display name. Changing a Field Name after integration setup will break all existing Adaptor mappings, Convoso Connect configurations, and third-party API calls that reference it.

Custom Field Limit

Text, Textarea, API Lookup, API Processing, and State fields share a pool of 40 field numbers (1–40). This is a hard ceiling — plan field usage carefully when designing field-heavy integrations.

Community project — not affiliated with or endorsed by Convoso.