PUT — Update Chat / Lead Data
Create or update a lead's profile data in BotPenguin. As soon as a user opens the bot, a UUID is generated for that session — pass it along with the bot and customer IDs to create or update the lead's
Overview
Method
PUT
Endpoint
https://api.v7.botpenguin.com/inbox/direct/lead
Base URL
https://api.v7.botpenguin.com
API Version
v7
Auth Required
Yes — x-bp-token
Content-Type
application/json
Authentication
x-bp-token
✅ Yes
Your BotPenguin API Token
🔑 Where to get your token: Contact support@botpenguin.com to obtain your
x-bp-token.
Prerequisites
Before calling this API, ensure you have the following:
UUID — Generated automatically when a user opens the bot. Retrieve it from the browser's local session storage.
Bot ID & Customer ID — Available in two places:
From the chatbot page URL:
From the chatbot embed script:
The first value after defer> is the BotId, the second is the CustomerId.
Request
Headers
x-bp-token
✅ Yes
Your BotPenguin API Token
Content-Type
✅ Yes
application/json
Request Body
Body Fields
uuid
string
✅ Yes
Unique session ID of the chat user. Generated when the user opens the bot.
botId
string
✅ Yes
Unique ID of the bot.
customerId
string
✅ Yes
Unique ID of the customer account.
agentId
string
❌ No
ID of the agent to assign to this chat.
name
string
❌ No
Full name of the lead.
email
string
❌ No
Email address of the lead.
phone
string
❌ No
Phone number of the lead.
dialCode
string
❌ No
Country dial code including + sign. Example: +91.
notes
array
❌ No
Additional notes for the chat. Each entry must contain title (string) and description (string).
status
string
❌ No
Conversation status. Accepted values: OPEN, INPROGRESS, REVIEW, ONHOLD, DEPENDANCY, CLOSED.
picture
string
❌ No
Valid HTTP URL of the lead's profile picture.
tags
array
❌ No
Labels to assign to the chat. Array of strings.
attributes
array
❌ No
Custom key-value data. Each entry must contain key (string) and value (string).
Example Request
Response
Success — 200 OK
Response Fields
success
boolean
true if the lead was created or updated successfully.
message
string
Status message. Value: "ok" on success.
code
number
HTTP status code echo. 200 on success.
HTTP Status Codes
{% tabs %} {% tab title="200 OK" %}
Request was successful. Lead created or updated. {% endtab %}
{% tab title="400 Bad Request" %}
Missing required fields or invalid values. Check uuid, botId, and customerId. {% endtab %}
{% tab title="401 Unauthorized" %}
x-bp-token is missing, invalid, or expired. {% endtab %} {% endtabs %}
Rate Limits
This endpoint is limited to 100 requests per minute per token, across all plans. Exceeding this returns 429 Too Many Requests. Use the Retry-After response header (in seconds) to schedule your retry.
For questions or issues, contact support@botpenguin.com
Last updated