Genesys External Contacts API
External Organizations, contacts, notes and relationships
Operations 134
POST
/api/v2/externalcontacts/bulk/contacts/enrich
Bulk Enrich Contacts - Run up to 10 Enrich operations per request
#
POST
/api/v2/externalcontacts/bulk/organizations/divisionviews
Bulk fetch organizations across divisions
#
POST
/api/v2/externalcontacts/bulk/organizations/enrich
Bulk enrich external organizations - Run up to 10 Enrich operations per request
#
GET
/api/v2/externalcontacts/contacts/{contactId}/notes/{noteId}
Fetch a note for an external contact
#
PUT
/api/v2/externalcontacts/contacts/{contactId}/notes/{noteId}
Update a note for an external contact
#
DELETE
/api/v2/externalcontacts/contacts/{contactId}/notes/{noteId}
Delete a note for an external contact
#
POST
/api/v2/externalcontacts/contacts/{contactId}/promotion
Promote an observed contact (ephemeral or identified) to a curated contact
#
PATCH
/api/v2/externalcontacts/contacts/{contactId}/identifiers
Claim or release identifiers for a contact
#
GET
/api/v2/externalcontacts/contacts/schemas/{schemaId}/versions/{versionId}
Get a specific version of a schema
#
GET
/api/v2/externalcontacts/contacts/schemas/{schemaId}/versions
Get all versions of an external contact's schema
#
GET
/api/v2/externalcontacts/scan/contacts/divisionviews/all
Scan for external contacts using paging
#
PUT
/api/v2/externalcontacts/conversations/{conversationId}
Associate/disassociate an external contact with a conversation
#
POST
/api/v2/externalcontacts/contacts/enrich
Modify or create an External Contact, with powerful behaviors for finding and combining data with pre-existing Contacts.
#
POST
/api/v2/externalcontacts/organizations/enrich
Modify or create an External Org, with powerful behaviors for finding and combining data with pre-existing External Orgs.
#
GET
/api/v2/externalcontacts/organizations/{externalOrganizationId}/contacts
Search for external contacts in an external organization
#
GET
/api/v2/externalcontacts/organizations/{externalOrganizationId}/identifiers
List the identifiers for an external organization
#
PATCH
/api/v2/externalcontacts/organizations/{externalOrganizationId}/identifiers
Claim or release identifiers for an external organization
#
GET
/api/v2/externalcontacts/organizations/{externalOrganizationId}/notes/{noteId}
Fetch a note for an external organization
#
PUT
/api/v2/externalcontacts/organizations/{externalOrganizationId}/notes/{noteId}
Update a note for an external organization
#
DELETE
/api/v2/externalcontacts/organizations/{externalOrganizationId}/notes/{noteId}
Delete a note for an external organization
#
PATCH
/api/v2/externalcontacts/organizations/{externalOrganizationId}/notes/{noteId}
Update an External Organization Note
#
GET
/api/v2/externalcontacts/organizations/{externalOrganizationId}/notes
List notes for an external organization
#
POST
/api/v2/externalcontacts/organizations/{externalOrganizationId}/notes
Create a note for an external organization
#
GET
/api/v2/externalcontacts/organizations/{externalOrganizationId}/relationships
Fetch a relationship for an external organization
#
GET
/api/v2/externalcontacts/organizations/{externalOrganizationId}
Fetch an external organization
#
PUT
/api/v2/externalcontacts/organizations/{externalOrganizationId}
Update an external organization
#
DELETE
/api/v2/externalcontacts/organizations/{externalOrganizationId}
Delete an external organization
#
PATCH
/api/v2/externalcontacts/organizations/{externalOrganizationId}
Update specific fields of an external organization
#
GET
/api/v2/externalcontacts/organizations/schemas/{schemaId}/versions/{versionId}
Get a specific version of a schema
#
GET
/api/v2/externalcontacts/organizations/schemas/{schemaId}/versions
Get all versions of an external organization's schema
#
PUT
/api/v2/externalcontacts/organizations/{externalOrganizationId}/trustor/{trustorId}
Links a Trustor with an External Organization
#
DELETE
/api/v2/externalcontacts/organizations/{externalOrganizationId}/trustor
Unlink the Trustor for this External Organization
#
GET
/api/v2/externalcontacts/scan/organizations/divisionviews/all
Scan for external organizations using paging
#
DELETE
/api/v2/externalcontacts/externalsources/{externalSourceId}
Delete an External Source. WARNING: Any records that reference this External Source will not be automatically cleaned up. Those records will still be editable, but their External I
#
POST
/api/v2/externalcontacts/identifierlookup/contacts
Fetch a contact using an identifier type and value.
#
POST
/api/v2/externalcontacts/identifierlookup/organizations
Fetch an external organization using an identifier type and value.
#
POST
/api/v2/externalcontacts/identifierlookup
Fetch a contact using an identifier type and value.
#
GET
/api/v2/externalcontacts/contacts/{contactId}/journey/segments
Retrieve segment assignments by external contact ID.
#
POST
/api/v2/externalcontacts/contacts/{contactId}/journey/segments
Assign/Unassign up to 10 segments to/from an external contact or, if a segment is already assigned, update the expiry date of the segment assignment. Any unprocessed segment assign
#
GET
/api/v2/externalcontacts/contacts/{contactId}/journey/sessions
Retrieve all sessions for a given external contact.
#
PATCH
/api/v2/externalcontacts/relationships/{relationshipId}
Update specific fields of a relationship
#
GET
/api/v2/externalcontacts/reversewhitepageslookup
Look up contacts based on an attribute. Maximum of 25 values returned.
#
GET
/api/v2/externalcontacts/contacts/schemas/coretypes/{coreTypeName}
Get a specific named core type.
#
GET
/api/v2/externalcontacts/contacts/schemas/coretypes
Get the core types from which all schemas are built.
#
GET
/api/v2/externalcontacts/organizations/schemas/coretypes/{coreTypeName}
Get a specific named core type.
#
GET
/api/v2/externalcontacts/organizations/schemas/coretypes
Get the core types from which all schemas are built.
#
GET
/api/v2/externalcontacts/organizations/exports/{exportId}
Get organizations export for exportId
#
GET
/api/v2/externalcontacts/relationships/exports/{exportId}
Get relationships export for exportId
#
GET
/api/v2/externalcontacts/import/csv/settings
Retrieve all settings for organization filtered by externalSettingsId if provided
#
Documentation
Specifications
Other Resources
🔗
OAuthScopes
https://raw.githubusercontent.com/api-evangelist/genesys/refs/heads/main/scopes/genesys-scopes.yml
🔗
Conventions
https://raw.githubusercontent.com/api-evangelist/genesys/refs/heads/main/conventions/genesys-conventions.yml
🔗
ErrorCatalog
https://raw.githubusercontent.com/api-evangelist/genesys/refs/heads/main/errors/genesys-problem-types.yml
🔗
DataModel
https://raw.githubusercontent.com/api-evangelist/genesys/refs/heads/main/data-model/genesys-data-model.yml
🔗
AgenticAccess
https://raw.githubusercontent.com/api-evangelist/genesys/refs/heads/main/agentic-access/genesys-agentic-access.yml