Telnyx Integration
Configure Telnyx for voice communication in Paladin AI
Overview#
Telnyx is a cloud communications platform that provides programmable voice via its Call Control API. Paladin AI's Telnyx integration uses Call Control plus WebSocket media streaming to power your voice agents.
Prerequisites#
Before setting up Telnyx integration, you'll need:
- A Telnyx account
- An API Key from the Telnyx Mission Control Portal
- A Call Control Application (optional — leave the field blank in Paladin and we'll auto-create one for you on save, with the inbound webhook URL pre-set)
- At least one Telnyx phone number assigned to that Call Control Application
- Access to your Paladin workspace
Configuration#
Step 1: Get Telnyx Credentials#
- Log in to the Telnyx Mission Control Portal
- Navigate to API Keys and create (or copy) an API Key
- (Optional) Navigate to Call Control → Applications and create (or open) the application you'll use with Paladin, then copy its Connection ID (Call Control App ID). Skip this if you want Paladin to auto-create the Call Control Application for you on save.
- Navigate to Numbers → My Numbers and assign your phone numbers to the Call Control Application you'll use with Paladin (if you're letting Paladin auto-create the application, do this after saving the configuration in Step 2)
Step 2: Configure in Paladin AI#
- Navigate to /telephony-configurations and click Add configuration
- Select Telnyx as your provider
- Enter your credentials:
- API Key
- Call Control App ID (Connection ID) — optional. Leave blank and Paladin will auto-create a Call Control Application on save (with the inbound webhook URL already configured) and store its Connection ID on this configuration.
- Click Save Configuration
- Open the configuration you just created and add at least one phone number (with country code in E.164 format, e.g.
+1234567890). The default caller ID is used for outbound calls.
Step 3: Test Your Configuration#
- Create a test workflow
- Click "Call" to verify connection
- Check call logs for successful connection
Inbound Calling Setup#
Telnyx delivers inbound webhooks at the Call Control Application level — the webhook URL is configured once on the application, and applies to every number assigned to it. When you save an inbound workflow on a phone number, Paladin automatically pushes the webhook URL to your Call Control Application's webhook_event_url (provided the credentials are correct). If Paladin auto-created the application during configuration save, the webhook URL is already set and this step is a no-op.
Step 1: Assign an Inbound Workflow to the Phone Number#
- Go to /telephony-configurations and open your Telnyx configuration
- In the Phone numbers section, edit the number that should receive inbound calls
- Set its Inbound workflow to the agent that should answer
- Save
Step 2: Verify the Webhook URL on the Call Control Application#
- Go to Call Control → Applications in the Telnyx Portal
- Open the application whose Connection ID you configured in Paladin
- In Webhook Settings, confirm:
- Webhook URL is set to:
https://app.paladin.northmanngrp.com/api/v1/telephony/inbound/run - HTTP Method is
POST
- Make sure the phone numbers you want to use for inbound are assigned to this application
Step 3: Verify Setup#
- Ensure your Paladin AI instance is publicly accessible
- Verify any firewalls allow Telnyx's IP ranges
Test Inbound Calling#
- Call your configured Telnyx phone number from another phone
- Verify your Paladin AI voice agent answers and responds
- Check call logs in both Paladin AI dashboard and Telnyx Portal
Troubleshooting#
Invalid phone number error
Ensure phone numbers include country code in E.164 format: +1234567890
Authentication failed
- Verify the API Key is correct and active - Check for extra spaces in the
key - Ensure the key hasn't been revoked in the Telnyx Portal
Webhook signature validation failing
- Telnyx signs webhooks with Ed25519 - confirm the public key on the
application hasn't changed - Verify the webhook URL matches what Telnyx sends - Check if you're behind a proxy that modifies request bodies
No audio on calls
- Verify WebSocket connection is established - Check firewall rules for
WebSocket traffic - Ensure audio pipeline is configured correctly
Inbound calls aren
- Verify the Call Control Application's webhook URL is set to
https://app.paladin.northmanngrp.com/api/v1/telephony/inbound/run - Ensure the webhook URL is publicly accessible from the internet - Confirm the called number is assigned to the same Call Control Application whose Connection ID is configured in Paladin - Confirm the called number exists in your Paladin telephony configuration and has an Inbound workflow assigned - Verify Paladin AI instance is running and responding
Voice agent doesn
- Confirm the phone number has an Inbound workflow assigned in
/telephony-configurations - Verify the API Key matches the one stored in your Paladin telephony configuration - Verify WebSocket connection establishes successfully - Review call logs for error messages
Best Practices#
- Test your configuration with a single call before running campaigns
- Monitor the Telnyx Portal for usage and billing
- Use a dedicated Call Control Application for Paladin so the shared webhook URL doesn't conflict with other systems