Integrations

The organization's contact center and post-call integrations, read-only.

An integration connects the organization to a system of its own: a contact center platform that sends calls to Vocalis agents (Genesys Cloud, Amazon Connect), or a place post-call results are delivered (a webhook).

These endpoints read integrations. Creating one, or replacing its key, happens in the product under Settings, Integrations: the credentials it issues (a bearer token, a signing secret, and for Genesys Cloud a client secret) are shown there once and never again, and nothing here returns them.

Use an integration's id to bind a campaign: one whose platform streams calls (Genesys Cloud) as an inbound campaign's contactCenter.integrationId, any other kind as config.integration. A campaign's contactCenter.platform is that integration's providerType.

setup is keyed by platform and present for platforms that connect to Vocalis: for Genesys Cloud, setup.genesys.baseConnectionUri is what goes in the Audio Connector integration's Base Connection URI.

List integrations#

Integrations in the key's organization that the key may read. Not paginated: an organization has a handful.

GET/api/v1/integrations

Responses

The integrations.

curl -X GET "https://voice.evryhealth.com/api/v1/integrations" \
-H "Authorization: Bearer YOUR_API_KEY"
Response200
{
"data": {
"integrations": [
{
"id": "0c7e2a4b-9d31-4f6a-8e25-7b1d3c9f4a60",
"name": "Genesys Cloud production",
"description": null,
"providerType": "genesys",
"setup": {
"genesys": {
"baseConnectionUri": "wss://media.vocalis.io/audio-connector/genesys/"
}
},
"lastUsedAt": "2026-10-07T14:02:11.000Z",
"createdAt": "2026-10-01T09:00:00.000Z",
"updatedAt": "2026-10-01T09:00:00.000Z"
},
{
"id": "7a2d9e10-3c4b-4d8f-a1e6-5b9c0d2f7e31",
"name": "Amazon Connect",
"description": "Member services contact flow",
"providerType": "amazon-connect",
"setup": null,
"lastUsedAt": null,
"createdAt": "2026-09-12T16:20:00.000Z",
"updatedAt": "2026-09-12T16:20:00.000Z"
}
]
},
"meta": {
"requestId": "req_…"
}
}

Get an integration#

One integration, with what its platform needs to reach Vocalis.

GET/api/v1/integrations/{integrationId}

Path parameters

integrationIdstringrequired
Integration id.

Responses

The integration.

curl -X GET "https://voice.evryhealth.com/api/v1/integrations/{integrationId}" \
-H "Authorization: Bearer YOUR_API_KEY"
Response200
{
"data": {
"id": "0c7e2a4b-9d31-4f6a-8e25-7b1d3c9f4a60",
"name": "Genesys Cloud production",
"description": null,
"providerType": "genesys",
"setup": {
"genesys": {
"baseConnectionUri": "wss://media.vocalis.io/audio-connector/genesys/"
}
},
"lastUsedAt": "2026-10-07T14:02:11.000Z",
"createdAt": "2026-10-01T09:00:00.000Z",
"updatedAt": "2026-10-01T09:00:00.000Z"
},
"meta": {
"requestId": "req_…"
}
}