Live Bots 365 provides a REST API and webhook system that allows you to integrate AI calling into your existing business workflows. Whether you want to trigger calls from your CRM, receive real-time call events in your application, or automate post-call data processing, the API and webhooks make it possible.
The API is designed to be straightforward and developer-friendly. All endpoints use standard HTTP methods, accept and return JSON, and authenticate via API keys. You do not need to be an expert developer to use it — many integrations can be built using no-code tools like Zapier or Make that connect to the API without writing any code.
Authentication
All API requests must include your API key in the Authorization header. You can find and manage your API keys in your account settings under Developer → API Keys.
Authorization: Bearer YOUR_API_KEY Content-Type: application/json
Key API Endpoints
Trigger a single outbound call to a specified phone number with a selected assistant.
List all calls in your account with filtering by date, status, and campaign.
Retrieve the details, transcript, and recording URL for a specific call.
Create a new outbound campaign programmatically.
List all campaigns with their current status and statistics.
Add leads to a campaign via API — useful for syncing leads from your CRM in real time.
Send an SMS message from one of your Live Bots 365 phone numbers.
Webhooks
Webhooks allow Live Bots 365 to push real-time notifications to your server when specific events occur. Instead of polling the API to check for updates, your server receives an HTTP POST request the moment an event happens.
To set up a webhook, go to Settings → Developer → Webhooks, enter your endpoint URL, and select the events you want to receive. Your endpoint must be publicly accessible and must respond with a 200 status code within 5 seconds to acknowledge receipt.
| Event | Triggered When |
|---|---|
| call.started | A call begins (inbound or outbound) |
| call.ended | A call ends — includes transcript and recording URL |
| call.transferred | A call is transferred to a human agent |
| appointment.booked | An appointment is booked via a scheduling tool |
| lead.updated | A lead's status is updated in a campaign |
Related Guides