Connected Provider Webhook Configuration
Setting Up Webhooks for Incoming Calls, Messages & Call Status Updates
Configure your connected phone provider to send inbound calls, incoming messages, and call status updates to the correct platform endpoints.
Overview

Sub-accounts connected to their own phone provider account need the correct webhooks so inbound calls, incoming messages, and call status events can be passed to the platform.

Voice webhooks are configured on the individual phone number. Messaging can be configured directly on the number or through a linked messaging service, depending on the provider configuration.

This guide provides the required webhook values, explains which messaging path to use, and includes troubleshooting steps for calls, messages, or status updates that do not appear correctly in the platform.

Important

These instructions apply to sub-accounts using their own connected provider account. They do not apply to phone numbers managed through the platform-managed phone service.

If another application intentionally controls the phone number's existing webhooks, replacing those values can change how inbound traffic is routed. Confirm that the number should route calls and messages into the platform before replacing a custom webhook.

What is Webhook Configuration?

Webhooks tell your connected phone provider where to send events when someone calls or messages one of your phone numbers. Correct webhook configuration allows the platform to receive those events and display or process them inside the connected sub-account.

Voice configuration controls incoming calls and call status updates. Messaging configuration controls incoming SMS/MMS messages.

These settings are especially important after connecting an existing provider account, moving a phone number, changing a messaging service, or troubleshooting calls or messages that no longer appear correctly in the platform.

Key Benefits of Correct Webhook Configuration


Webhooks create the connection between the connected provider and the platform for inbound communication. Correct configuration helps prevent missing calls, missing messages, and incomplete call-status information.

  • Inbound Call Routing: Send incoming provider calls to the platform's voice endpoint.
  • Incoming Message Delivery: Route inbound SMS/MMS activity into the platform.
  • Call Status Synchronization: Send call-status events using the dedicated call-status webhook.
  • Messaging Service Support: Configure inbound messaging correctly when numbers use a shared messaging service.
  • Faster Troubleshooting: Separate voice, direct-number messaging, and messaging-service settings so failures can be isolated more quickly.

Before You Begin

Confirming the correct provider account, phone number, and messaging path before editing webhooks prevents configuration changes from being applied to the wrong sub-account or number.

  • Confirm the affected sub-account uses a connected provider account, not the platform-managed phone service.
  • Log in to the provider account or child account that owns the phone number.
  • Identify the exact phone number experiencing the issue.
  • Confirm whether the phone number is attached to a messaging service.
  • Do not replace webhook values belonging to another intentional integration unless the number should now route into this platform.

A2P 10DLC is separate from webhook configuration. Registration notices may appear on the same provider screens. Completing webhook setup does not replace applicable A2P registration requirements.

Webhook Endpoints at a Glance

Each event type must point to the appropriate platform endpoint. Copy these values exactly and use HTTP POST where specified.

EventProvider FieldEndpointMethod
Incoming CallA call comes inhttps://services.leadconnectorhq.com/phone-system/voice-call/inboundHTTP POST
Call Status UpdateCall status changeshttps://services.leadconnectorhq.com/appengine/twilio/incoming_call_statusHTTP POST
Incoming SMS/MMSA message comes in / Request URLhttps://services.leadconnectorhq.com/appengine/twilio/incoming_messageHTTP POST
Messaging FallbackFallback URLhttps://services.leadconnectorhq.com/appengine/twilio/incoming_messageHTTP POST

Do not mix the endpoints. The incoming-call URL, call-status URL, and incoming-message URL perform different functions.

Direct Number vs. Messaging Service

Incoming-message configuration depends on whether the phone number uses its own messaging webhook or belongs to a shared messaging service. Check the number's active configuration before changing messaging settings.

ConfigurationWhere to Configure Incoming Messages
No messaging service linkedConfigure the phone number's Messaging settings directly.
Messaging service linkedOpen the linked messaging service and configure its Integration settings.

Voice configuration is still managed on the individual phone number. A linked messaging service changes the messaging setup path, not the voice setup.

How to Set Up Webhooks

Configure voice first, then configure messaging using the path that applies to the phone number. Save each configuration before testing so the provider uses the updated webhook values.

Step 1: Open the Phone Number

  1. Log in to the provider account or child account that owns the affected number.
  2. Open the provider's Active Numbers area.
  3. Select the phone number you want to configure.

Step 2: Open the Number's Configuration

Open the selected phone number's configuration page. This contains the routing, voice, and messaging settings used by the number.

Step 3: Confirm US1 Voice Routing

Under the phone number's voice configuration, confirm the routing area shows United States (US1) Region call routing is: Active. If US1 is not active, use the provider's routing controls to update the configuration before continuing.

Step 4: Configure Incoming Calls and Call Status Updates

Voice configuration needs two endpoints: one for new inbound calls and one for subsequent call-status changes.

Configure withSelect the option that supports a Webhook handler.
A call comes inWebhook
Incoming Call URLhttps://services.leadconnectorhq.com/phone-system/voice-call/inbound
HTTPHTTP POST
Primary handler failsNo change required for this setup.
Call status changes URLhttps://services.leadconnectorhq.com/appengine/twilio/incoming_call_status
Call Status HTTPHTTP POST
Caller Name LookupOptional. Leave at your preferred setting.

Save the phone-number configuration after entering the values.

Step 5: Confirm US1 Messaging Routing

In the phone number's messaging configuration, confirm United States (US1) Region message routing is: Active.

Step 6: Configure Incoming Messages

Use the path that matches the phone number's current provider configuration.

Path A — Number Is Not Connected to a Messaging Service
  1. Remain on the individual phone number's configuration page.
  2. Under Messaging, select the configuration option that supports a Webhook.
  3. Set A message comes in to Webhook.
  4. Enter:
    https://services.leadconnectorhq.com/appengine/twilio/incoming_message
  5. Set the method to HTTP POST.
  6. Save the configuration.
Path B — Number Is Connected to a Messaging Service

If the number's active configuration displays a linked messaging service, configure inbound messaging from that service instead of relying only on the number-level messaging field.

  1. From Active Numbers, open the linked messaging service.
  2. Open Integration.
  3. Under Incoming Messages, select Send a webhook.
  4. Enter the following Request URL:
    https://services.leadconnectorhq.com/appengine/twilio/incoming_message
  5. Set the Request URL method to HTTP POST.
  6. Enter the same value as the Fallback URL:
    https://services.leadconnectorhq.com/appengine/twilio/incoming_message
  7. Set the Fallback URL method to HTTP POST.
  8. Click Save.

The call-status callback configured earlier belongs to the phone number's voice configuration. Do not copy the call-status URL into the messaging service's Delivery Status Callback field.

Step 7: Test the Configuration

After saving the provider configuration, test each communication path separately so you can identify exactly which webhook is working or failing.

  1. Call the configured number from an external phone and confirm the incoming call reaches the platform.
  2. Send an SMS to the number and confirm the message appears in Conversations.
  3. Review the associated call activity to confirm call-status information is updating.

Troubleshooting Webhooks

Troubleshoot the event that is failing instead of changing every webhook at once. Voice, call status, and messaging use separate configuration fields, so one can fail while the others continue working.

Incoming Calls Do Not Reach the Platform

Confirm the correct phone number is selected, US1 voice routing is active, A call comes in is set to Webhook, the incoming-call URL is exact, the method is HTTP POST, and the configuration has been saved.

Calls Work but Call Status Does Not Update Correctly

Re-check the Call status changes URL and confirm it uses HTTP POST. The call-status endpoint is different from the inbound-call endpoint.

Incoming SMS Does Not Appear in Conversations

First determine whether the number is attached to a messaging service. If it is, check the service's Integration settings. If it is not, check the number-level messaging webhook. Also confirm the phone number supports SMS.

The Webhook Looks Correct but Messages Still Do Not Appear

Review the connected provider's messaging logs for the affected message. Confirm the message reached the provider, note its status and message identifier, and keep those details available if the issue requires escalation.

The Wrong Provider Account Was Configured

If the connected provider contains multiple child accounts, confirm the affected number belongs to the same account connected to the sub-account before changing webhooks.

Webhook Values Keep Changing

Review whether another connected application or integration is managing the phone number. Repeatedly replacing webhooks without identifying the system that owns them can cause routing conflicts.

Frequently Asked Questions

Q: Do I need to configure these webhooks if I use the platform-managed phone service?
No. These steps apply to sub-accounts using their own connected provider account. Webhook configuration for the platform-managed phone service is handled automatically.
Q: I have several provider child accounts. How do I know which one to configure?
Confirm which provider account is connected to the affected sub-account and make sure that account owns the phone number you are troubleshooting.
Q: Do I need to configure every phone number?
Voice configuration is stored on the individual phone number, so verify each affected number. Numbers sharing a messaging service can use that service's shared inbound-message integration settings.
Q: Why can calls work even when incoming SMS is missing?
Voice and messaging use separate webhook settings. A correct voice configuration does not confirm that the number-level messaging webhook or linked messaging service is configured correctly.
Q: Should the messaging-service Request URL and Fallback URL be the same?
Yes. For the configuration documented here, both use https://services.leadconnectorhq.com/appengine/twilio/incoming_message with HTTP POST.
Q: Does the call-status webhook belong in the messaging-service Delivery Status Callback field?
No. The incoming_call_status endpoint belongs in the phone number's voice configuration under Call status changes. It should not be reused as a messaging delivery-status callback.
Q: Does configuring these webhooks complete A2P 10DLC registration?
No. Webhook configuration and A2P 10DLC registration are separate. A US local number used for application-to-person messaging may still require approved A2P registration and proper messaging-service association.
Q: What should I collect before escalating a webhook issue?
Collect the affected sub-account, connected provider account, phone number, exact timestamp of the failed event, screenshots of the current webhook configuration, and the relevant call or message identifier when available.

Need Help?

Before Contacting Support

Complete these checks first so the issue can be isolated more quickly:

  • Confirm the affected sub-account uses a connected provider account.
  • Confirm the correct provider account owns the phone number.
  • Verify US1 routing is active where required.
  • Verify the incoming-call URL and HTTP method.
  • Verify the call-status URL and HTTP method.
  • Determine whether messaging is configured directly on the number or through a messaging service.
  • Verify the applicable incoming-message webhook.
  • Run a fresh inbound call and SMS test after saving the configuration.

Still Need Help?

When contacting Support, include:

  • Affected sub-account
  • Affected phone number
  • Connected provider account or child account
  • Whether the issue affects calls, messages, call status, or multiple event types
  • Exact timestamp of a failed test
  • Call or message identifier when available
  • Screenshots of the current webhook configuration
  • Any provider error message or log entry associated with the failed event