BotBee API Documentation BotBee API Documentation

WhatsApp API

API endpoints for whatsapp api management

POST https://app.botbee.io/api/v1/whatsapp/account/connect

Connect Account

Parameters

Parameter Type Required Description
apiToken String Required Your api key
user_id Integer Required User ID of WhatsApp account owner
whatsapp_business_account_id String Required WhatsApp Business Account ID
access_token String Required Access Token

Examples

GET Request
https://app.botbee.io/api/v1/whatsapp/account/connect?apiToken=API-KEY&user_id=USER-ID&whatsapp_business_account_id=WHATSAPP-BUSINESS-ACCOUNT-ID&access_token=ACCESS-TOKEN
POST Request
curl -X POST 'https://app.botbee.io/api/v1/whatsapp/account/connect' -d 'apiToken=API-KEY' -d 'user_id=USER-ID' -d 'whatsapp_business_account_id=WHATSAPP-BUSINESS-ACCOUNT-ID' -d 'access_token=ACCESS-TOKEN'

Response

{"status":"1","message":"Whatsapp account has been connect successfully."}
POST/GET https://app.botbee.io/api/v1/whatsapp/send

Send Message

Parameters

Parameter Type Required Description
apiToken String Required Your api key
phone_number_id String Required WhatsApp account phone number ID
message String Required Text message content (need url encoded value for GET request)
phone_number String Required Must start with country code and only numeric characters are allowed

Examples

GET Request
https://app.botbee.io/api/v1/whatsapp/send?apiToken=API-KEY&phone_number_id=PHONE-NUMBER-ID&message=TEXT-MESSAGE&phone_number=PHONE-NUMBER
POST Request
curl -X POST 'https://app.botbee.io/api/v1/whatsapp/send' -d 'apiToken=API-KEY' -d 'phone_number_id=PHONE-NUMBER-ID' -d 'message=TEXT-MESSAGE' -d 'phone_number=PHONE-NUMBER'

Response

{"status":"1","message":"Message sent successfully."}
GET/POST https://app.botbee.io/api/v1/whatsapp/get/conversation

Get Conversation

Parameters

Parameter Type Required Description
apiToken String Required Your api key
phone_number_id String Required Your whatsapp phone number id
phone_number String Required Subscriber phone number
limit Number Required Fetch number of conversation message
offset Number Optional Offset of pagination

Examples

GET Request
https://app.botbee.io/api/v1/whatsapp/get/conversation?apiToken=API-KEY&phone_number_id=PHONE-NUMBER-ID&phone_number=PHONE-NUMBER&limit=10&offset=1
POST Request
curl -X POST 'https://app.botbee.io/api/v1/whatsapp/get/conversation' -d 'apiToken=API-KEY' -d 'phone_number_id=PHONE-NUMBER-ID' -d 'phone_number=PHONE-NUMBER' -d 'limit=10' -d 'offset=1'

Response

{"status":"1","message":[{"id":8XX3,"whatsapp_bot_subscriber_subscriber_id":"91017XXXXX-23","whatsapp_bot_id":23,"sender":"bot","agent_name":null,"message_content":"{\"delay_in_reply\":0,\"messaging_product\":\"whatsapp\",\"recipient_type\":\"individual\",\"to\":\"91017XXXX9003\",\"type\":\"interactive\",\"interactive\":{\"header\":{\"type\":\"text\",\"text\":\"Order gateway\"},\"body\":{\"text\":\"How would you like to purchase it?\"},\"type\":\"button\",\"action\":{\"buttons\":[{\"type\":\"reply\",\"reply\":{\"id\":\"5lvomLOuENXIe6D::gPeAiDDmVQR_jTR\",\"title\":\"Paypal pay\"}},{\"type\":\"reply\",\"reply\":{\"id\":\"YES_START_CHAT_WITH_HUMAN::CBaLoC4yTMyIljZ\",\"title\":\"COD\"}}]}}}","conversation_time":"2024-07-28 13:21:03","wa_message_id":"wamid.HBgNODgwMTcyMzMwOTAwMxUCABEYEjlGQkY3MEFEMEVGODhCNDkxNQA=","reaction_data":null,"message_status":null,"delivery_status_updated_at":"2024-07-28 13:21:03","failed_reason":""}]}
GET/POST https://app.botbee.io/api/v1/whatsapp/template/list

Get Bot Template

Parameters

Parameter Type Required Description
apiToken String Required Your api key
phone_number_id String Required WhatsApp account phone number ID

Examples

GET Request
https://app.botbee.io/api/v1/whatsapp/template/list?apiToken=API-KEY&phone_number_id=PHONE-NUMBER-ID
POST Request
curl -X POST 'https://app.botbee.io/api/v1/whatsapp/template/list' -d 'apiToken=API-KEY' -d 'phone_number_id=PHONE-NUMBER-ID'

Response

{"status":"1","message":{"id":48,"template_id":"437509121867805","whatsapp_business_id":11,"template_name":"ada","template_type":"single","locale":"en_US","header_type":"media","header_subtype":"image","header_content":"","body_content":"To send an interactive message template, make a POST call to \/PHONE_NUMBER_ID\/","footer_content":"","button_content":"[]","template_json":"{\"name\":\"template_23_1666095188\",\"language\":\"en_US\",\"category\":\"transactional\",\"components\":[{\"type\":\"header\",\"format\":\"image\",\"example\":{\"header_handle\":[\"https:\\/\\/example.com\\/assets\\/images\\/template\\/image.jpg\"]}},{\"type\":\"body\",\"text\":\"To send an interactive message template, make a POST call to \\/PHONE_NUMBER_ID\\/\"}],\"access_token\":\"EAAHFAlhZBSyEBAIRZCsHKZA5ZAdOWMRL7AwuuCBKd3tZChAQQ1PHojPUS5k76aMVyzzxG9bYp2JQ57aLMfQBCZCpvXKac4KLDZAhejOuw1zkNCxGjvK7J5YwNmZBwTTd8Iig2YDq0vGZBoS20ipsLB4scbOOh0WmQrj7oLI9ZC5rFlsFC9mYctgQKIyJCvZBfgn5pGE1YPiBllrqwZDZD\"}","button_type":"none","variable_map":"{\"header\":[],\"body\":[]}","updated_at":"2022-10-18 12:13:09","user_id":1,"status":"Rejected","system_template":"0","map_needed":"0","check_wp_type":"general"}}
GET/POST https://app.botbee.io/api/v1/whatsapp/broadcast/template/send

Send Broadcast Template

Parameters

Parameter Type Required Description
apiToken String Required Your api key
phone_number_id String Required WhatsApp account phone number ID
flow_data Json Required Pass Flow data as json format

Examples

GET Request
https://app.botbee.io/api/v1/whatsapp/broadcast/template/send?apiToken=API-KEY&phone_number_id=PHONE-NUMBER-ID
POST Request
curl -X POST 'https://app.botbee.io/api/v1/whatsapp/broadcast/template/send' -d 'apiToken=API-KEY' -d 'phone_number_id=PHONE-NUMBER-ID'

Response

{"status":"1","visual_flow_campaign_id":1727,"message":"Data has been saved successfully.","redirect_on_success_url":""}
GET/POST https://app.botbee.io/api/v1/whatsapp/trigger-bot

Trigger Bot Flow

Parameters

Parameter Type Required Description
apiToken String Required Your api key
phone_number_id String Required WhatsApp account phone number ID
bot_flow_unique_id String Required Bot Flow Unique ID
phone_number String Required Must start with country code and only numeric characters are allowed

Examples

GET Request
https://app.botbee.io/api/v1/whatsapp/trigger-bot?apiToken=API-KEY&phone_number_id=PHONE-NUMBER-ID&bot_flow_unique_id=BOT-FLOW-UNIQUE-ID&phone_number=PHONE-NUMBER
POST Request
curl -X POST 'https://app.botbee.io/api/v1/whatsapp/trigger-bot' -d 'apiToken=API-KEY' -d 'phone_number_id=PHONE-NUMBER-ID' -d 'bot_flow_unique_id=BOT-FLOW-UNIQUE-ID' -d 'phone_number=PHONE-NUMBER'

Response

{"status":"1","message":"Bot ha been trigger successfully."}

Subscriber API

API endpoints for subscriber api management

POST https://app.botbee.io/api/v1/whatsapp/subscriber/get

Get Subscriber

Parameters

Parameter Type Required Description
apiToken String Required Your api key
phone_number_id String Required WhatsApp account phone number ID
phone_number String Required Subscriber phone number

Examples

GET Request
https://app.botbee.io/api/v1/whatsapp/subscriber/get?apiToken=API-KEY&phone_number_id=PHONE-NUMBER-ID&phone_number=PHONE-NUMBER
POST Request
curl -X POST 'https://app.botbee.io/api/v1/whatsapp/subscriber/get' -d 'apiToken=API-KEY' -d 'phone_number_id=PHONE-NUMBER-ID' -d 'phone_number=PHONE-NUMBER'

Response

{"status":"1","message":[{"subscriber_id":144,"chat_id":"9101521455XXX","first_name":"S Akash","last_name":"Kumar","email":"test@gmail.com","gender":"Male","label_names":"Label1,Label2"}]}
GET/POST https://app.botbee.io/api/v1/whatsapp/subscriber/list

Subscribers List

Parameters

Parameter Type Required Description
apiToken String Required Your api key
phone_number_id String Required Your whatsapp phone number id
limit Number Required Fetch number of subscribers
offset Number Optional Offset of pagination

Examples

GET Request
https://app.botbee.io/api/v1/whatsapp/subscriber/list?apiToken=API-KEY&phone_number_id=PHONE-NUMBER-ID&limit=10&offset=1
POST Request
curl -X POST 'https://app.botbee.io/api/v1/whatsapp/subscriber/list' -d 'apiToken=API-KEY' -d 'phone_number_id=PHONE-NUMBER-ID' -d 'limit=10' -d 'offset=1'

Response

{"status":"1","message":[{"subscriber_id":144,"chat_id":"910152145XXX","first_name":"Akash","last_name":"Akash","email":"test@gmail.com","gender":"male","label_names":"One ,two"},{"subscriber_id":157,"chat_id":"9101518951XXX","first_name":"Rahim","last_name":"Karim","email":"null","gender":"Male","label_names":"ChatTest,remove tag,One"}]}
POST https://app.botbee.io/api/v1/whatsapp/subscriber/create

Create Subscriber

Parameters

Parameter Type Required Description
apiToken String Required Your api key
phoneNumberID String Required WhatsApp account phone number ID
name String Required Name of your subscriber
phoneNumber String Required Subscriber phone number with country code (without + sign)

Examples

GET Request
https://app.botbee.io/api/v1/whatsapp/subscriber/create?apiToken=API-KEY&phoneNumberID=PHONE-NUMBER-ID&name=NAME&phoneNumber=MOBILE
POST Request
curl -X POST 'https://app.botbee.io/api/v1/whatsapp/subscriber/create' -d 'apiToken=API-KEY' -d 'phoneNumberID=PHONE-NUMBER-ID' -d 'name=NAME' -d 'phoneNumber=MOBILE'

Response

{"status":"1","mesasge":"WhatsApp subscriber has been created."}
POST https://app.botbee.io/api/v1/whatsapp/subscriber/update

Update Subscriber

Parameters

Parameter Type Required Description
apiToken String Required Your api key
phone_number_id String Required WhatsApp account phone number ID
phone_number String Required Subscriber phone number
first_name String Optional First name of your subscriber
last_name String Optional Last name of your subscriber
gender String Optional Gender of your subscriber
label_ids String Optional Label ids with comma separated like (1,4,5)

Examples

GET Request
https://app.botbee.io/api/v1/whatsapp/subscriber/update?apiToken=API-KEY&phone_number_id=PHONE-NUMBER-ID&phone_number=PHONE-NUMBER&first_name=FIRST-NAME&last_name=LAST-NAME&gender=GENDER&label_ids=LABEL-IDS
POST Request
curl -X POST 'https://app.botbee.io/api/v1/whatsapp/subscriber/update' -d 'apiToken=API-KEY' -d 'phone_number_id=PHONE-NUMBER-ID' -d 'phone_number=PHONE-NUMBER' -d 'first_name=FIRST-NAME' -d 'last_name=LAST-NAME' -d 'gender=GENDER' -d 'label_ids=LABEL-IDS'

Response

{"status":"1","message":"Subscriber Updated Successfully."}
POST https://app.botbee.io/api/v1/whatsapp/subscriber/reset/user-input-flow

Reset User Input Flow

Parameters

Parameter Type Required Description
apiToken String Required Your api key
phone_number_id String Required WhatsApp account phone number ID
phone_number String Required Subscriber phone number

Examples

GET Request
https://app.botbee.io/api/v1/whatsapp/subscriber/reset/user-input-flow?apiToken=API-KEY&phone_number_id=PHONE-NUMBER-ID&phone_number=PHONE-NUMBER
POST Request
curl -X POST 'https://app.botbee.io/api/v1/whatsapp/subscriber/reset/user-input-flow' -d 'apiToken=API-KEY' -d 'phone_number_id=PHONE-NUMBER-ID' -d 'phone_number=PHONE-NUMBER'

Response

{"status":"1","message":"Reset User Input Flow successfully."}
POST https://app.botbee.io/api/v1/whatsapp/subscriber/chat/assign-to-team-member

Assign Subscriber Chat to Team Member

Parameters

Parameter Type Required Description
apiToken String Required Your api key
phone_number_id String Required Your whatsapp phone number id
phone_number String Required Subscriber phone number
team_member_id Integer Required Team Member ID

Examples

GET Request
https://app.botbee.io/api/v1/whatsapp/subscriber/chat/assign-to-team-member?apiToken=API-KEY&phone_number_id=PHONE-NUMBER-ID&phone_number=PHONE-NUMBER&team_member_id=TEAM-MEMBER-ID
POST Request
curl -X POST 'https://app.botbee.io/api/v1/whatsapp/subscriber/chat/assign-to-team-member' -d 'apiToken=API-KEY' -d 'phone_number_id=PHONE-NUMBER-ID' -d 'phone_number=PHONE-NUMBER' -d 'team_member_id=TEAM-MEMBER-ID'

Response

{"status":"1","message":"Successfully Assign Agent to Conversation."}
POST https://app.botbee.io/api/v1/whatsapp/subscriber/chat/assign-custom-fields

Assign Subscriber Custom Fields

Parameters

Parameter Type Required Description
apiToken String Required Your api key
phone_number_id String Required Your whatsapp phone number id
phone_number String Required Subscriber phone number
custom_fields JSON Required Custom fileds name and value in json format

Examples

POST Request
curl -X POST 'https://app.botbee.io/api/v1/whatsapp/subscriber/chat/assign-custom-fields' -d 'apiToken=API-KEY' -d 'phone_number_id=PHONE-NUMBER-ID' -d 'phone_number=PHONE-NUMBER' -d 'custom_fields={"custom_filed_name1": "custom_field_value1","custom_filed_name2": "custom_field_value2"}'

Response

{"status":"1","message":"Subscriber changes have been saved successfully."}

Label API

API endpoints for label api management

GET/POST https://app.botbee.io/api/v1/whatsapp/label/list

Label List

Parameters

Parameter Type Required Description
apiToken String Required Your api key
phone_number_id String Required Your whatsapp phone number id

Examples

GET Request
https://app.botbee.io/api/v1/whatsapp/label/list?apiToken=API-KEY&phone_number_id=PHONE-NUMBER-ID
POST Request
curl -X POST 'https://app.botbee.io/api/v1/whatsapp/label/list' -d 'apiToken=API-KEY' -d 'phone_number_id=PHONE-NUMBER-ID'

Response

{"status":"1","message":[{"id":1,"label_name":"Your label name","status":"1"}]}
GET/POST https://app.botbee.io/api/v1/whatsapp/label/create

Label Create

Parameters

Parameter Type Required Description
apiToken String Required Your api key
phone_number_id String Required Your whatsapp phone number id
label_name String Required Label Name

Examples

GET Request
https://app.botbee.io/api/v1/whatsapp/label/create?apiToken=API-KEY&phone_number_id=PHONE-NUMBER-ID&label_name=LABEL-NAME
POST Request
curl -X POST 'https://app.botbee.io/api/v1/whatsapp/label/create' -d 'apiToken=API-KEY' -d 'phone_number_id=PHONE-NUMBER-ID' -d 'label_name=LABEL-NAME'

Response

{"status":"1","message":"Label has been created successfully."}

Catalog API

API endpoints for catalog api management

GET/POST https://app.botbee.io/api/v1/whatsapp/catalog/list

Catalog List

Parameters

Parameter Type Required Description
apiToken String Required Your api key

Examples

GET Request
https://app.botbee.io/api/v1/whatsapp/catalog/list?apiToken=API-KEY
POST Request
curl -X POST 'https://app.botbee.io/api/v1/whatsapp/catalog/list' -d 'apiToken=API-KEY'

Response

{"status":true,"message":[{"catalog_id":"1429267xxxx5095","catalog_name":"The White","catalog_url":"https:xxxxx","checkout_settings":"{"tax_percentage":"5.5","shipping_charge":"20"}"}]}
GET/POST https://app.botbee.io/api/v1/whatsapp/catalog/order/list

Catalog Order List

Parameters

Parameter Type Required Description
apiToken String Required Your api key
whatsapp_catalog_id String Optional Your whatsapp catalog id

Examples

GET Request
https://app.botbee.io/api/v1/whatsapp/catalog/order/list?apiToken=API-KEY&whatsapp_catalog_id=WHATSAPP-CATALOG-ID
POST Request
curl -X POST 'https://app.botbee.io/api/v1/whatsapp/catalog/order/list' -d 'apiToken=API-KEY' -d 'whatsapp_catalog_id=WHATSAPP-CATALOG-ID'

Response

{"status":"1","message":[{"order_unique_id":"17231046738801724816054","catalog_id":"762561142206860","chat_id":"9101724816XXX","catalog_name":"Ez soci Chat","first_name":"S Akash","cart_total":4300,"cart_currency":"USD","cart_status_raw":"Submitted","ordered_at":"2024-08-08 08:11:13","updated_at":"2024-08-08 08:30:40","payment_amount":4300,"payment_method":"Cash on Delivery","shipping_address":"{\"name\":\"Akash Kumar\",\"phone_number\":\"015XXXXXXXXX\",\"email\":\"akash@gmail.com\",\"address\":\"pti road\"}","checkout_account_email":null,"checkout_amount":"0","checkout_timestamp":null,"transaction_id":"PD1723104673880172481605433FAD1","paid_at":"2024-08-08 08:30:40","status_changed_at":"2024-08-08 08:30:40"}]}
GET/POST https://app.botbee.io/api/v1/whatsapp/catalog/order/status-change

Catalog Order Status Change

Parameters

Parameter Type Required Description
apiToken String Required Your api key
order_unique_id String Required Your Catalog Order ID
cart_status String Required Status value should be Approved|Completed|Shipped|Delivered|Refunded

Examples

GET Request
https://app.botbee.io/api/v1/whatsapp/catalog/order/status-change?apiToken=API-KEY&order_unique_id=ORDER-UNIQUE-ID&cart_status=CART-STATUS
POST Request
curl -X POST 'https://app.botbee.io/api/v1/whatsapp/catalog/order/status-change' -d 'apiToken=API-KEY' -d 'order_unique_id=ORDER-UNIQUE-ID' -d 'cart_status=CART-STATUS'

Response

{"status":true,"message":"Cart status has been updated successfully"}