---
title: "Boxly Lead Creation API Integration Guide"
description: "A Clear, Simple Explanation for Forms, CRM & External Systems: Followed by the Full Developer Specification"
url: https://help.boxly.ai/en/articles/10182789-boxly-lead-creation-api-integration-guide
collection: "API Documents to get leads into Boxly"
updated: 2026-11-09
language: en
---

# Boxly Lead Creation API Integration Guide

A Clear, Simple Explanation for Forms, CRM & External Systems: Followed by the Full Developer Specification

## How the Boxly Lead Creation API Works

* * *

The Lead Creation API allows external systems to create or update leads inside Boxly automatically.  
This integration is typically used for:

-   Website contact forms
    
-   Landing pages
    
-   Chatbots and AI agents
    
-   CRM systems
    
-   Zapier or middleware tools
    
-   Custom backend systems
    

> When someone submits information, your system sends Boxly a single request. Boxly handles the rest.

## What Happens in Simple Terms

* * *

1.  A person submits a form or sends information through your system.
    
2.  Your system sends Boxly one POST request.
    
3.  Boxly checks if the lead already exists using phone or email.
    
4.  If the lead exists → Boxly updates it.
    
5.  If the lead does not exist → Boxly creates a new one.
    
6.  The message and structured data appear inside the lead’s timeline.
    
7.  Labels, treatment labels, and location are applied if included.
    

There is:

-   No need to search for leads
    
-   No syncing required
    
-   No duplicate handling required on your side
    

✅ Boxly automatically manages matching and creation.

## Important Information Before You Start

* * *

### 1\. Boxly Does Not Provide Lead Search

❌ Your system should not attempt to search for a lead before sending data.

Just send the lead information.  
Boxly will automatically match by:

-   Phone number
    
-   Email address
    

### 2\. One Request Per Submission

✅ Each form submission must be sent in a single POST request.

Do not split:

-   Lead details
    
-   Message content
    
-   Structured form data
    
-   Notes
    

> **Success:** All data must be included together.

### 3\. Lead Object Is Always Required

Even when sending:

-   A follow-up message
    
-   An additional reply
    
-   A note
    

> **Success:** You must always include the **_lead_** object.

### 4\. Phone Numbers Must Be in E.164 Format

✅ **Correct** format example:  
+447700900123

❌ **Incorrect** formats (will cause matching issues):  
07700900123  
447700900123  
(07700) 900123

### 5\. Labels and Locations Must Already Exist

If you send:

-   **labels**
    
-   **treatment\_labels**
    
-   **location**
    

> **Success:** They must already be configured inside Boxly with the same format.
> **If they do not exist, they will be ignored.**

## How to Set Up the Lead Creation API in Boxly

* * *

1.  Go to **Channels → API Channel**
    
2.  Click **Create Channel**
    
3.  Choose **Standard**
    
4.  Name the channel
    
5.  Go to **API Keys**
    
6.  Generate a new key
    
7.  Provide the API key to your developer
    

## Developer Guide

* * *

> **Success:** This section contains the full technical specification.

## 1\. Endpoint

* * *

POST [https://api.boxly.ai/api/api\_channel/api/v1/submit\_enquiry/](https://api.boxly.ai/api/api_channel/api/v1/submit_enquiry/)

> **Authentication**
> 
> Include this header:  
> X-API-KEY: your\_api\_key

> **Info:** If the key is invalid or missing, the request will return **401**.

## 2\. Payload Structure

* * *

All requests must follow this structure:

> {  
> "root": {  
> "lead": { ... },  
> "reply": { ... },  
> "notes": \[ ... \]  
> }  
> }

-   **lead** → Required
    
-   **reply** → Optional
    
-   **notes** → Optional
    

> **Info:** The **lead** object must always be included.

## 3\. Lead Object

* * *

Used to identify or create the lead.

At minimum, you must include:

-   **first\_name** OR **full\_name**
    
-   **phone** OR **email**
    

> **Warning:** At least one contact method is required.

### Lead Fields

<table data-id="a45a8aca-fa6c-40dd-974c-eb714dc3d82e" style="min-width: 100px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="2e2c3cc0-299d-47fe-8010-796d3a4d501f" style="text-align: center;"><span style="color: rgb(109, 75, 233);"><strong>Field</strong></span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="11218611-ac6c-40af-a998-1308e088230c" style="text-align: center;"><span style="color: rgb(109, 75, 233);"><strong>Type</strong></span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="7352896f-07b3-4e2b-9eec-12fdb4e926b4" style="text-align: center;"><span style="color: rgb(109, 75, 233);"><strong>Required</strong></span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="3ce939b1-b0fa-4cac-8dde-6e64836017fd" style="text-align: center;"><span style="color: rgb(109, 75, 233);"><strong>Description</strong></span></p></td></tr><tr><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="b2237841-5f93-4b04-abaf-446bb3dac64b"><span style="color: #000000;">first_name</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="9cf9c0c3-ab50-4764-9985-39b7031b2870"><span style="color: #000000;">string</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="715f3029-23db-4432-bf8f-32210284182f"><span style="color: #000000;">Required*</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="1fdf5dc8-f767-40b7-a356-8147ab9d7814"><span style="color: #000000;">Lead’s first name</span></p></td></tr><tr><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="4879000c-531e-4297-8923-835e84c87bbf"><span style="color: #000000;">last_name</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="4d72475c-3620-4c1d-b90e-de46ae47c35b"><span style="color: #000000;">string</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="a2e41dbc-d0c7-4a6d-999c-153e30dc55d1"><span style="color: #000000;">Optional</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="597cca64-8563-42aa-aae7-93624804058d"><span style="color: #000000;">Lead’s last name</span></p></td></tr><tr><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="23e1f43c-d8e8-4099-ad8b-462bce8c4880"><span style="color: #000000;">full_name</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="54efec4d-53df-4ad8-8c60-9c2aa9c35638"><span style="color: #000000;">string</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="00173c67-95e2-427b-8f74-719a921eb2e4"><span style="color: #000000;">Conditional</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="78314e9c-e6dc-47be-9abc-7164f8d7916e"><span style="color: #000000;">Overrides first/last if provided</span></p></td></tr><tr><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="602b18cb-5d32-4c7c-a41d-58bf5924c429"><span style="color: #000000;">phone</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="f527f521-7d77-47ce-8a3d-481086b0a977"><span style="color: #000000;">string</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="75a0423b-21d6-434f-a3b4-89c08b620b22"><span style="color: #000000;">Conditional</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="d41cd00d-a233-4862-b4ce-bc292c3b587e"><span style="color: #000000;">Required if email not provided</span></p></td></tr><tr><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="9bacc404-33bd-4e5b-a5d8-3434a7847fd6"><span style="color: #000000;">email</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="f3a886fd-7d49-4d9b-be87-86afe4871255"><span style="color: #000000;">string</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="0641433f-9ea6-406e-b74c-db8877b8783c"><span style="color: #000000;">Conditional</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="60a96bba-16e1-4050-8ba2-e00e18b99bc9"><span style="color: #000000;">Required if phone not provided</span></p></td></tr><tr><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="c770627f-c081-4660-b48a-112938d9b4a4"><span style="color: #000000;">gender</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="6a653a8c-d38c-465e-b163-e680af4a6745"><span style="color: #000000;">string</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="a5c3886b-82b2-4dc1-82b2-94083aec26c2"><span style="color: #000000;">Optional</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="10befd89-cf8a-4502-9807-fe3546e9a396"><span style="color: #000000;">Gender</span></p></td></tr><tr><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="2533e05d-0a49-4a8f-b6ef-b357afb42aa3"><span style="color: #000000;">date_of_birth</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="6b87d4f4-9552-4094-a43b-cfaeef05b0db"><span style="color: #000000;">string</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="caaaeaa5-2f91-40cb-b3c7-aa3dfc75d0c9"><span style="color: #000000;">Optional</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="a2f3b153-fbc0-4f3b-9736-38525725638c"><span style="color: #000000;">Format: YYYY-MM-DD</span></p></td></tr><tr><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="2938a3d7-0c1a-46d1-8d6a-4841a6f7818b"><span style="color: #000000;">labels</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="9435123c-48d9-45cd-89c9-417f9076052f"><span style="color: #000000;">array</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="69ce68fa-b499-4b84-8071-7b47807dd81c"><span style="color: #000000;">Optional</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="ca07d82e-b7ad-421e-b9f0-601fbe377056"><span style="color: #000000;">Must already exist in Boxly</span></p></td></tr><tr><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="1cda7e6e-8021-4cb7-a4c5-cd0ebc450f84"><span style="color: #000000;">treatment_labels</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="89127ec8-3278-4256-aaf0-091c43dc9010"><span style="color: #000000;">array</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="2dabd68a-0472-40eb-9ef1-bd395fd61499"><span style="color: #000000;">Optional</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="02cc5ccf-06fa-4863-8471-41de813bc902"><span style="color: #000000;">Must already exist in Boxly</span></p></td></tr><tr><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="98529d5b-ba69-49e6-adb4-5ed1fa66d91f"><span style="color: #000000;">location</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="c78c858d-d8cb-4f3f-a616-d50e02b28cb4"><span style="color: #000000;">string</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="5bd80a06-c99e-4ad8-907d-d84d2392e93d"><span style="color: #000000;">Optional</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="d1e008ce-c7ba-4fd4-b633-ce9435aa6f6a"><span style="color: #000000;">Must already exist in Boxly</span></p></td></tr><tr><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="6078a166-84d3-46c7-a7aa-d501a852cb0e"><span style="color: #000000;">dentally_patient_id</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="eabeb799-f46c-4601-ab57-525d056f75b0"><span style="color: #000000;">string</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="491762b1-aa38-4ca3-a0ac-18acd2b04d59"><span style="color: #000000;">Optional</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="aa1750ec-cfba-43a7-b80c-fc7aa22dd24b"><span style="color: #000000;">For Dentally-linked accounts</span></p></td></tr></tbody></table>

## 4\. Reply Object (Standard Format)

* * *

The reply object adds a message to the lead’s timeline.

This is typically used for:

-   Form message content
    
-   Chatbot messages
    
-   CRM submissions
    

### Required fields

<table data-id="7ee90955-c286-43f6-bc4c-05ee41280be0" style="min-width: 100px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="62406623-65fb-4621-9b57-54a6c9c507b9" style="text-align: center;"><span style="color: #6D4BE9;"><strong>Field</strong></span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="efb0861a-77e7-4b96-885d-1e153e0d4bbe" style="text-align: center;"><span style="color: #6D4BE9;"><strong>Type</strong></span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="d285e086-204d-4e71-8de6-8800210aeb8b" style="text-align: center;"><span style="color: #6D4BE9;"><strong>Required</strong></span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="631eb6d8-2b6c-4163-91db-589aa2ef6b8e" style="text-align: center;"><span style="color: #6D4BE9;"><strong>Description</strong></span></p></td></tr><tr><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="ead33323-7efd-4569-b9a3-c6f747960c60"><span style="color: #000000;">message</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="cfd42632-2c55-48f9-adfd-f7e95827eb18"><span style="color: #000000;">string</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="62320589-d9a2-4161-a2a2-704b8b688ea2"><span style="color: #000000;">Yes</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="f0bf5380-0d09-4372-9acc-0312b8b4721e"><span style="color: #000000;">The content of the submission</span></p></td></tr><tr><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="385e121c-895e-4e6f-9580-ed16a64ba1c0"><span style="color: #000000;">message_type</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="20c84ed7-8cfb-4e44-af52-6c969667b538"><span style="color: #000000;">string</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="72e0dffc-9800-4767-a5a9-e2ef7730b11f"><span style="color: #000000;">Yes</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="38446a5e-9822-41b7-9c5e-b7efde0981e5"><span style="color: #000000;">Must be </span><span style="color: #188038;">"standard"</span></p></td></tr></tbody></table>

### Optional Fields

<table data-id="51c4812b-3094-4907-a238-9ba7f7b550f8" style="min-width: 75px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="6d76a75b-34a6-417d-b079-a29f6639c883" style="text-align: center;"><span style="color: #6D4BE9;"><strong>Field</strong></span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="9725cc72-b525-4910-ab46-1082e835971c" style="text-align: center;"><span style="color: #6D4BE9;"><strong>Type</strong></span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="995bd9cb-3348-49c5-bf2c-5a3b8e89afef" style="text-align: center;"><span style="color: #6D4BE9;"><strong>Description</strong></span></p></td></tr><tr><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="3948b681-b619-4c10-9ab3-2ccbf96c098a"><span style="color: #000000;">sub_data</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="8c482526-efb3-4c87-9998-0f4c8e65d3b5"><span style="color: #000000;">array</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="949e33d6-df4a-471d-9623-1388d548d77c"><span style="color: #000000;">Structured question/answer pairs</span></p></td></tr><tr><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="423dc27c-c791-4995-846c-9ba26e9f81b6"><span style="color: #000000;">submission_link</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="45a7d636-c0f0-4328-b5ae-60d012b9e582"><span style="color: #000000;">string</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="ff8532d1-838a-4575-9261-98983c374f8e"><span style="color: #000000;">URL to original submission</span></p></td></tr></tbody></table>

### Example: Form Submission

> {  
> "root": {  
> "lead": {  
> "first\_name": "Alice",  
> "last\_name": "Smith",  
> "phone": "+447700900123",  
> "email": "[alice@example.com](mailto:alice@example.com)",  
> "labels": \["New Patient"\],  
> "treatment\_labels": \["Invisalign"\],  
> "location": "Downtown Clinic"  
> },  
> "reply": {  
> "message": "I would like more information about Invisalign.",  
> "message\_type": "standard",  
> "sub\_data": \[  
> {  
> "question": "Preferred contact time",  
> "answer": "Afternoon"  
> },  
> {  
> "question": "Budget range",  
> "answer": "£2000–£3000"  
> }  
> \],  
> "submission\_link": "[https://example.com/form/123](https://example.com/form/123)"  
> }  
> }  
> }

## 5\. Notes Object (Optional)

* * *

> Used to add internal notes.

### Notes Fields

<table data-id="cceb729a-79be-4304-a8dc-275bd07e1fae" style="min-width: 75px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="35ae4974-a0a3-4374-97a0-0964ccec90c5" style="text-align: center;"><span style="color: #6D4BE9;"><strong>Field</strong></span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="cf67c1f1-5ed8-410b-b9d2-10fd6534d7c7" style="text-align: center;"><span style="color: #6D4BE9;"><strong>Type</strong></span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="88f8fa17-c3fb-4d4f-82d4-fa3d9e993510" style="text-align: center;"><span style="color: #6D4BE9;"><strong>Required</strong></span></p></td></tr><tr><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="f8f4abd0-cbb6-49ad-ac45-7ca4fd34b442"><span style="color: #000000;">description</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="5b913aa3-fdb7-4ef5-81e1-bc3ddf2b9b19"><span style="color: #000000;">string</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="059df77e-a6e8-4061-acc4-3da449d71fc6"><span style="color: #000000;">Yes</span></p></td></tr><tr><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="cbb7d1e9-8c32-491f-9cfa-b058840c69df"><span style="color: #000000;">files</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="57bc65cd-177a-4e07-a315-3fec138f3f63"><span style="color: #000000;">array</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="05319427-ffda-42fc-acec-46455abc3dc8"><span style="color: #000000;">No</span></p></td></tr><tr><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="f4c544db-da5c-4003-87c7-1a00d44b949d"><span style="color: #000000;">links</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="ccff5877-5401-4598-b8ec-8e81d544b0f8"><span style="color: #000000;">array</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="434888e6-2fc9-48f5-b0d9-fb27ec35acf0"><span style="color: #000000;">No</span></p></td></tr></tbody></table>

## 6\. API Responses

* * *

<table data-id="8cf386e2-5a45-4102-b4c2-f205ea9770d5" style="min-width: 50px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="d8eca35f-471a-4148-a71c-0ddb6ceaa0c5" style="text-align: center;"><span style="color: #6D4BE9;"><strong>Status Code</strong></span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="64664326-c6a4-4c6e-abaa-a589cbc3cd07" style="text-align: center;"><span style="color: #6D4BE9;"><strong>Meaning</strong></span></p></td></tr><tr><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="8aa43865-a0ba-4e22-8314-ad8a724e1384"><span style="color: #000000;">201</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="9e8d8966-6079-4f2e-9a86-710ed582d189"><span style="color: #000000;">Lead created</span></p></td></tr><tr><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="f0a51f84-0b44-481e-a127-f35d1f586256"><span style="color: #000000;">200</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="ff0a6d04-3927-4976-8c7b-7dcd4a6b1a59"><span style="color: #000000;">Existing lead updated</span></p></td></tr><tr><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="4451960b-3c67-4178-ae15-481752ab0b2a"><span style="color: #000000;">400</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="fb0fd756-2bc0-4717-834a-b67c2d1095ca"><span style="color: #000000;">Invalid payload</span></p></td></tr><tr><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="85172cd3-c910-43ef-a30c-11bca58aee27"><span style="color: #000000;">401</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="5799f2e8-2e2b-44a3-8152-a5bb96cfb85d"><span style="color: #000000;">Invalid API key</span></p></td></tr><tr><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="cd6fef80-47ba-4ac0-a156-f42e042358ac"><span style="color: #000000;">403</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="e6a47f7e-66ea-4005-91db-a4376d683628"><span style="color: #000000;">Channel disabled</span></p></td></tr><tr><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="7e093bc7-2069-4c65-9b14-de06120f1e6f"><span style="color: #000000;">500</span></p></td><td colspan="1" rowspan="1" style="vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><p data-id="f219cf4c-4e83-416a-ab2b-2fe14e42dd40"><span style="color: #000000;">Server error</span></p></td></tr></tbody></table>

## 7\. Common Developer Errors (Must Avoid)

* * *

-   Sending multiple requests for a single submission
    
-   Not including the **lead** object
    
-   Missing **message\_type**
    
-   Incorrect phone number format
    
-   Using labels that do not exist
    
-   Attempting to search Boxly before sending data
    
-   Sending empty message fields
    

## What Happens After You Send the Data

* * *

When a request is successfully processed:

-   Boxly checks for an existing lead
    
-   Creates one if needed
    
-   Adds the message to the timeline
    
-   Applies labels and treatment labels
    
-   Assigns the location (if valid)
    
-   Logs the event in API logs
    

> **Info:** No additional syncing is required.

* * *

[

Boxly Phones API Integration Guide

A Clear, Simple Explanation for Everyone Followed by the Full Developer Specification

](https://help.boxly.ai/en/articles/10182772-boxly-phones-api-integration-guide.md)

-   [BI SQL API Developer Guide](gleap://article/10182774)
    
-   [BI Query Developer Guide](gleap://article/10182773)
    

**Boxly is here to help you work smarter, not harder -** let’s keep streamlining your lead management together! 

> Contact us at [support@boxly.ai](mailto:support@boxly.ai) if you need any assistance!
