Platform / Integrations
Connect the tools
you already use.
Bring outside services into the same workspace so applications, agents, chatbots, email flows, and phone workflows can do real work.
The integration model
From provider event to inside work.
Integrations are more than a list of connectors. A provider sends an event, a credential establishes trust, an integration script normalizes the payload, and a connection routes the result to the right workspace capability.
Credentials
Create a trusted path to a provider.
Credentials hold the provider-specific information needed to communicate with an external service. They are owned by the workspace, stored securely, and can be revoked without rebuilding the applications that use them.
Authentication options
Use the authentication method required by the provider: manual values, OAuth, API keys, tokens, basic authentication, or a custom credential type.
Provider configuration
Name the credential, enter its provider fields, choose the integration script, configure scopes or extra parameters, and use the generated webhook URL when the provider needs one.
Credential states: active credentials can receive events, revoked credentials are intentionally disabled, and error credentials need attention before dependent workflows can continue.
Event lifecycle
Every event is observable.
External providers use different payloads and event names. Integration scripts turn those payloads into a normalized event that the rest of the platform can process consistently.
When something needs attention: events can remain pending configuration or move to failed. Review the credential, script, webhook configuration, permissions, and provider response before retrying.
Channels
Meet customers where they already are.
Social messaging
Connect WhatsApp, Instagram, Facebook, or Twitter/X credentials and route incoming messages or channel events to a chatbot. The platform can create or continue a conversation using normalized provider data.
Configure chatbots ↗Phone with Telnyx
Telnyx uses provider-specific webhook handling and signed request validation. Connect the credential to a phone-enabled chatbot or call flow and investigate signature, status, or routing errors when calls do not arrive.
Incoming email
Generate an inbound email address or webhook, select the handling script, and enable or disable the route. Incoming messages can become inputs for workspace workflows.
External AI through MCP
Authorize ChatGPT or Claude through the dedicated MCP OAuth flow. Access is scope-based, connections can expire or be revoked, and the connection can be managed from workspace settings.
Explore MCP ↗Chatbot bindings
One credential does not mean every bot receives every event.
A provider credential becomes useful to a chatbot through an explicit connection and binding. This keeps channel ownership clear and prevents unrelated chatbots from receiving the same traffic by accident.
Credential / connection
↓
Chatbot binding
↓
Normalized event
↓
Conversation, response, or human handoverUse the chatbot configuration to define the bot’s instructions, permissions, welcome behavior, and human handover rules.
Security and operations
Keep connections controlled and recoverable.
Credential error
Check provider values, required scopes, expiry, and whether the credential is active. Revoke and recreate it when the provider no longer accepts the original secret.
Event failure
Check the webhook URL, selected integration script, provider signature, chatbot binding, and event status. A valid credential can still fail if the event route is incomplete.
A complete example
Connect a social support chatbot.
- Create the credential. Choose the provider credential type and enter the required provider values.
- Select the integration script. The script receives provider events and decides how to normalize and handle them.
- Configure the webhook. Copy the generated webhook URL into the provider’s channel settings.
- Bind the chatbot. Connect the active channel connection to the chatbot that should receive the conversation.
- Process the conversation. The event is received, normalized, queued, and delivered to the chatbot or a human handover path.
The same pattern applies across channels: establish trust, receive the event, normalize it, connect it to the right capability, and monitor the result.