Contacts apis
The Contacts APIs provide a centralized way to manage users, their contact information, and communication history across multiple channels. These APIs are essential for building a unified customer or user communication system. They allow you to
Overview
The following APIs help you manage contact data and active conversations for your teams and channels.
1. Get Contact
-
Endpoint for Product:
GET https://app-gateway.imbrace.co/v1/backend/contacts?limit=10&skip=0&sort=-created_at -
Endpoint for Demo:
GET https://app-gateway.demo.imbrace.co/v1/backend/contacts?limit=10&skip=0&sort=-created_at -
Endpoint for Dev:
GET https://app-gateway.dev.imbrace.co/v1/backend/contacts?limit=10&skip=0&sort=-created_at -
Headers:
Content-Type:application/jsonx-access-token:Your Access TokenYour Access Token
-
Body:
-
Result:
- Status code: 200 OK
{ "object_name": "list", "data": [ { "object_name": "contact", "id": "con_66d67483-8982-43d6-acbe-139568688add", "organization_id": "org_imbrace", "business_unit_id": "bu_imbrace_testing", "channel_id": "ch_2592e13f-c43f-48a2-a416-a7bb12a5caec", "channel_type": "web", "display_name": "UNK#DO1695", "avatar_url": "", "first_name": "", "last_name": "", "gender": "", "area_code": "", "phone_number": "", "language": "en", "email": "", "remark": "", "time_zone": "Asia/Saigon", "last_seen": "2025-10-15T10:07:59.066Z", "created_at": "2025-10-15T10:06:26.630Z", "updated_at": null, "odooContactID": "", "title": "", "birthday": "", "location": "", "company_name": "", "position": "", "whatsapp_id": "", "facebook_id": "", "messenger_id": "", "wechat_id": "", "line_id": "", "instagram_id": "", "additional_params": {} }, { "object_name": "contact", "id": "con_56e4e804-30f7-497a-905d-dade09b561cc", "organization_id": "org_imbrace", "business_unit_id": "bu_imbrace_testing", "channel_id": "ch_2592e13f-c43f-48a2-a416-a7bb12a5caec", "channel_type": "web", "display_name": "UNK#DX2694", "avatar_url": "", "first_name": "", "last_name": "", "gender": "", "area_code": "", "phone_number": "", "language": "en", "email": "", "remark": "", "time_zone": "Asia/Saigon", "last_seen": "2025-10-15T05:09:29.391Z", "created_at": "2025-10-15T03:35:27.277Z", "updated_at": null, "odooContactID": "", "title": "", "birthday": "", "location": "", "company_name": "", "position": "", "whatsapp_id": "", "facebook_id": "", "messenger_id": "", "wechat_id": "", "line_id": "", "instagram_id": "", "additional_params": {} }, { "object_name": "contact", "id": "con_1ae4ac42-173c-4549-b2ab-dff386bbe886", "organization_id": "org_imbrace", "business_unit_id": "bu_imbrace_testing", "channel_id": "ch_2592e13f-c43f-48a2-a416-a7bb12a5caec", "channel_type": "web", "display_name": "UNK#LO8002", "avatar_url": "", "first_name": "", "last_name": "", "gender": "", "area_code": "", "phone_number": "", "language": "en", "email": "", "remark": "", "time_zone": "Asia/Saigon", "last_seen": "2025-10-14T12:09:45.151Z", "created_at": "2025-10-14T08:38:49.111Z", "updated_at": null, "odooContactID": "", "title": "", "birthday": "", "location": "", "company_name": "", "position": "", "whatsapp_id": "", "facebook_id": "", "messenger_id": "", "wechat_id": "", "line_id": "", "instagram_id": "", "additional_params": {} }, { "object_name": "contact", "id": "con_be4c69d0-bf0b-44e0-95e4-c0e5f66e446a", "organization_id": "org_imbrace", "business_unit_id": "bu_imbrace_testing", "channel_id": "ch_2592e13f-c43f-48a2-a416-a7bb12a5caec", "channel_type": "web", "display_name": "UNK#GV7261", "avatar_url": "", "first_name": "", "last_name": "", "gender": "", "area_code": "", "phone_number": "", "language": "en", "email": "", "remark": "", "time_zone": "Asia/Saigon", "last_seen": "2025-10-14T05:27:38.324Z", "created_at": "2025-10-14T04:01:52.524Z", "updated_at": null, "odooContactID": "", "title": "", "birthday": "", "location": "", "company_name": "", "position": "", "whatsapp_id": "", "facebook_id": "", "messenger_id": "", "wechat_id": "", "line_id": "", "instagram_id": "", "additional_params": {} }, { "object_name": "contact", "id": "con_21f02e1d-ddcb-4e52-b95b-db94ef9a5e62", "organization_id": "org_imbrace", "business_unit_id": "bu_imbrace_testing", "channel_id": "ch_2592e13f-c43f-48a2-a416-a7bb12a5caec", "channel_type": "web", "display_name": "UNK#UC5549", "avatar_url": "", "first_name": "", "last_name": "", "gender": "", "area_code": "", "phone_number": "", "language": "en", "email": "", "remark": "", "time_zone": "Asia/Saigon", "last_seen": "2025-10-14T03:30:29.594Z", "created_at": "2025-10-14T03:27:35.939Z", "updated_at": null, "odooContactID": "", "title": "", "birthday": "", "location": "", "company_name": "", "position": "", "whatsapp_id": "", "facebook_id": "", "messenger_id": "", "wechat_id": "", "line_id": "", "instagram_id": "", "additional_params": {} }, { "object_name": "contact", "id": "con_d33dfa92-2979-4621-9fd7-eb6731169abf", "organization_id": "org_imbrace", "business_unit_id": "bu_imbrace_testing", "channel_id": "ch_7eddc925-f8c0-409f-96b7-b88c0c013f6a", "channel_type": "web", "display_name": "VNM#HJ9208", "avatar_url": "", "first_name": "", "last_name": "", "gender": "", "area_code": "", "phone_number": "", "language": "en", "email": "", "remark": "", "time_zone": "Asia/Bangkok", "last_seen": "2025-10-14T11:13:22.833Z", "created_at": "2025-10-13T23:11:50.187Z", "updated_at": null, "odooContactID": "", "title": "", "birthday": "", "location": "", "company_name": "", "position": "", "whatsapp_id": "", "facebook_id": "", "messenger_id": "", "wechat_id": "", "line_id": "", "instagram_id": "", "additional_params": {} }, { "object_name": "contact", "id": "con_bb32705f-b799-4989-b64a-a30131c9d835", "organization_id": "org_imbrace", "business_unit_id": "bu_imbrace_testing", "channel_id": "ch_3c172ef8-d417-4467-8c2c-4d98aeff9eed", "channel_type": "web", "display_name": "UNK#OZ2092", "avatar_url": "", "first_name": "", "last_name": "", "gender": "", "area_code": "", "phone_number": "", "language": "en", "email": "", "remark": "", "time_zone": "Asia/Saigon", "last_seen": "2025-10-13T00:53:16.542Z", "created_at": "2025-10-13T00:50:08.140Z", "updated_at": null, "odooContactID": "", "title": "", "birthday": "", "location": "", "company_name": "", "position": "", "whatsapp_id": "", "facebook_id": "", "messenger_id": "", "wechat_id": "", "line_id": "", "instagram_id": "", "additional_params": {} }, { "object_name": "contact", "id": "con_a119565f-6c84-49ba-8c64-6da7772175e8", "organization_id": "org_imbrace", "business_unit_id": "bu_imbrace_testing", "channel_id": "ch_06d9eb49-acde-4d3e-b457-d7cb73b277b4", "channel_type": "web", "display_name": "UNK#EU0957", "avatar_url": "", "first_name": "", "last_name": "", "gender": "", "area_code": "", "phone_number": "", "language": "en", "email": "", "remark": "", "time_zone": "Asia/Saigon", "last_seen": "2025-10-13T08:48:08.659Z", "created_at": "2025-10-11T00:19:38.698Z", "updated_at": null, "odooContactID": "", "title": "", "birthday": "", "location": "", "company_name": "", "position": "", "whatsapp_id": "", "facebook_id": "", "messenger_id": "", "wechat_id": "", "line_id": "", "instagram_id": "", "additional_params": {} }, { "object_name": "contact", "id": "con_3a99e79d-4d5d-44cf-b44f-50848e19a4ed", "organization_id": "org_imbrace", "business_unit_id": "bu_imbrace_testing", "channel_id": "ch_06d9eb49-acde-4d3e-b457-d7cb73b277b4", "channel_type": "web", "display_name": "UNK#WB7192", "avatar_url": "", "first_name": "", "last_name": "", "gender": "", "area_code": "", "phone_number": "", "language": "en", "email": "", "remark": "", "time_zone": "Asia/Saigon", "last_seen": "2025-10-10T08:05:17.772Z", "created_at": "2025-10-10T08:01:18.366Z", "updated_at": null, "odooContactID": "", "title": "", "birthday": "", "location": "", "company_name": "", "position": "", "whatsapp_id": "", "facebook_id": "", "messenger_id": "", "wechat_id": "", "line_id": "", "instagram_id": "", "additional_params": {} }, { "object_name": "contact", "id": "con_a0c05c8e-d75e-4347-8bb0-bd9cd6ef26ba", "organization_id": "org_imbrace", "business_unit_id": "bu_imbrace_testing", "channel_id": "ch_06d9eb49-acde-4d3e-b457-d7cb73b277b4", "channel_type": "web", "display_name": "UNK#TL3680", "avatar_url": "", "first_name": "", "last_name": "", "gender": "", "area_code": "", "phone_number": "", "language": "en", "email": "", "remark": "", "time_zone": "Asia/Saigon", "last_seen": "2025-10-10T11:43:30.834Z", "created_at": "2025-10-10T07:47:44.199Z", "updated_at": null, "odooContactID": "", "title": "", "birthday": "", "location": "", "company_name": "", "position": "", "whatsapp_id": "", "facebook_id": "", "messenger_id": "", "wechat_id": "", "line_id": "", "instagram_id": "", "additional_params": {} } ], "nested": {}, "has_more": true, "count": 65681, "total": 10 } -
Example:
curl --location 'https://app-gateway.dev.imbrace.co/v1/backend/contacts?limit=10&skip=0&sort=-created_at' \ --header 'X-Access-Token: acc_f7124766-e633-429c-b24a-ab0421a202e3' \ --data ''
2. Get Contact by contact_id
Retrieve detailed contact information, including conversation history, associated teams, and the latest messages.
-
Endpoint for Product:
GET https://app-gateway.imbrace.co/v1/backend/contacts/:contact_id/conversations?channel_types=web&channel_types=whatsapp&channel_types=facebook&channel_types=email&channel_types=wechat&channel_types=instagram&channel_types=line -
Endpoint for Demo:
GET https://app-gateway.demo.imbrace.co/v1/backend/contacts/:contact_id/conversations?channel_types=web&channel_types=whatsapp&channel_types=facebook&channel_types=email&channel_types=wechat&channel_types=instagram&channel_types=line -
Endpoint for Dev:
GET https://app-gateway.dev.imbrace.co/v1/backend/contacts/:contact_id/conversations?channel_types=web&channel_types=whatsapp&channel_types=facebook&channel_types=email&channel_types=wechat&channel_types=instagram&channel_types=line -
Headers:
Content-Type:application/jsonx-access-token:Your Access TokenYour Access Token
-
Params Path Variables
contact_id:con_32a507dd-dc57-49a9-8456-7fb9c48d2a41
-
Body:
-
Result:
- Status code: 200 OK
{ "data": [ { "_id": "conv_31b75006-beac-49af-b3b3-b8591d3438e6", "doc_name": "team_conversation_user", "public_id": "tcu_f0a533ff-4813-4b74-bc70-8c68725e83db", "organization_id": "org_imbrace", "business_unit_id": "bu_imbrace_testing", "assign_from": "", "created_at": "2024-11-14T14:12:16.056Z", "updated_at": "2024-11-14T14:12:16.056Z", "conversation": { "_id": "conv_31b75006-beac-49af-b3b3-b8591d3438e6", "doc_name": "conversation", "public_id": "conv_31b75006-beac-49af-b3b3-b8591d3438e6", "organization_id": "org_imbrace", "business_unit_id": "bu_imbrace_testing", "channel_id": "ch_ed6e2673-fd52-459f-b3a1-d392addcd771", "channel_type": "web", "contact_id": "con_32a507dd-dc57-49a9-8456-7fb9c48d2a41", "status": "pending", "name": "TWN#NJ9585@14 Nov 2024", "timestamp": "2024-12-07T07:54:40.910Z", "is_ready": true, "is_agent_joined": true, "created_at": "2024-11-14T14:12:16.016Z", "updated_at": "2025-09-05T09:40:47.437Z", "_language": "en", "mode": "hybrid" }, "contact": { "_id": "con_32a507dd-dc57-49a9-8456-7fb9c48d2a41", "doc_name": "contact", "public_id": "con_32a507dd-dc57-49a9-8456-7fb9c48d2a41", "updated_at": null, "created_at": "2024-11-14T14:12:15.771Z", "business_unit_id": "bu_imbrace_testing", "organization_id": "org_imbrace", "channel_id": "ch_ed6e2673-fd52-459f-b3a1-d392addcd771", "channel_type": "web", "display_name": "TWN#NJ9585", "provider_user_id": "4a73b612-809b-4406-b358-e0b5ac8db42b", "avatar_url": "", "first_name": "", "last_name": "", "gender": "", "area_code": "", "phone_number": "", "language": "en", "email": "", "remark": "", "time_zone": "Asia/Taipei", "last_seen": "2024-12-08T11:03:21.114Z", "title": "", "birthday": "", "location": "", "position": "", "company_name": "", "whatsapp_id": "", "facebook_id": "", "messenger_id": "", "wechat_id": "", "line_id": "", "instagram_id": "", "_language": "en", "board_id": "brd_eebbc2af-14b3-4c3a-99fb-8e6f9ccbc15c", "board_item_id": "bi_311f5661-4aa3-4bbc-bb0c-fe18883e444e" }, "latest_message": { "_id": "msg_46272ba0-b9b3-40b6-a5d0-25fa5628620e", "type": "text", "content": { "text": "as", "is_mail": false, "parent_url": "https://dev-chat-widget.imbrace.co/test.html" }, "created_at": "2024-12-07T07:54:40.910Z" }, "contacts_latest_message": { "_id": "msg_46272ba0-b9b3-40b6-a5d0-25fa5628620e", "type": "text", "content": { "text": "as", "is_mail": false, "parent_url": "https://dev-chat-widget.imbrace.co/test.html" }, "created_at": "2024-12-07T07:54:40.910Z" }, "available_team_conversations": [ { "_id": "tcu_3d2368a9-550e-4fc1-8af9-dbcaba7acae4", "user_id": "u_ed1ffffc-73ca-4dc3-85fc-2c7da6c87b7a" }, { "_id": "tcu_fcd0ce0c-e5a7-449f-9a78-9b5962055a95", "user_id": "u_ed1ffffc-73ca-4dc3-85fc-2c7da6c87b7a" } ], "teams": [ { "_id": "t_4ffefd06-ab08-4035-9c21-6ab5e97271cf", "doc_name": "team", "public_id": "t_4ffefd06-ab08-4035-9c21-6ab5e97271cf", "organization_id": "org_imbrace", "business_unit_id": "bu_imbrace_testing", "icon_url": "", "name": "Harris Grab mode long long long long", "mode": "grab", "description": "", "is_default": false, "created_at": "2023-02-09T09:49:43.037Z", "updated_at": "2023-07-20T03:28:09.029Z" }, { "_id": "t_imbrace_default_team", "doc_name": "team", "public_id": "t_imbrace_default_team", "organization_id": "org_imbrace", "business_unit_id": "bu_imbrace_testing", "icon_url": "", "name": "General", "mode": "public", "description": "Default iMBRACE team, auto create by system for testing purpose", "is_default": true, "created_at": "2022-06-22T09:19:58.929Z", "updated_at": "2023-09-22T05:59:18.581Z", "is_disabled": false } ] } ] }- Status code: 400 Not Found
{ "message": "Not Found" } -
Example:
curl --location 'https://app-gateway.imbrace.co/v1/backend/contacts/con_32a507dd-dc57-49a9-8456-7fb9c48d2a41/conversations?channel_types=web&channel_types=whatsapp&channel_types=facebook&channel_types=email&channel_types=wechat&channel_types=instagram&channel_types=line' \ --header 'X-Access-Token: acc_3064efc7-4ccc-4b48-8ffa-50313e5b19df'
3. Search Contact
-
Endpoint for Product:
GET https://app-gateway.imbrace.co/v1/backend/contacts/_search?limit=10&skip=0&q=&type=text -
Endpoint for Demo:
GET https://app-gateway.demo.imbrace.co/v1/backend/contacts/_search?limit=10&skip=0&q=&type=text -
Endpoint for Dev:
GET https://app-gateway.dev.imbrace.co/v1/backend/contacts/_search?limit=10&skip=0&q=&type=text -
Headers:
Content-Type:application/jsonx-access-token:Your Access TokenYour Access Token
-
Params Path Variables
contact_id:con_32a507dd-dc57-49a9-8456-7fb9c48d2a41
-
Body:
-
Result:
- Status code: 200 OK
{ "object_name": "list", "data": [], "nested": {}, "has_more": false, "count": 0, "total": 0 } -
Example:
curl --location 'https://app-gateway.dev.imbrace.co/v1/backend/contacts/_search?limit=10&skip=0&q=a&type=text' \ --header 'X-Access-Token: acc_f7124766-e633-429c-b24a-ab0421a202e3' \ --data ''
4. Update Contact
-
Endpoint for Product:
PUT https://app-gateway.imbrace.co/v1/backend/contacts/:contact_id -
Endpoint for Demo:
PUT https://app-gateway.demo.imbrace.co/v1/backend/contacts/:contact_id -
Endpoint for Dev:
PUT https://app-gateway.dev.imbrace.co/v1/backend/contacts/:contact_id -
Headers:
Content-Type:application/jsonx-access-token:Your Access TokenYour Access Token
-
Params Path Variables
contact_id:con_32a507dd-dc57-49a9-8456-7fb9c48d2a41
-
Body:
{ "email": "abc@imbrace.co", "avatar_url": "https://imbrace-uat.s3.ap-east-1.amazonaws.com/contact/org_imbrace/file_wYDqtXuHdyuhwDVTPRi9LKTMQB.png", "gender": "m", "first_name": "Hi", "last_name": "Bye Bye", "language": "en", "area_code": "852", "phone_number": "88888888", "remark": "" } -
Result:
- Status code: 200 OK
{ "object_name": "contact", "id": "con_32a507dd-dc57-49a9-8456-7fb9c48d2a41", "organization_id": "org_imbrace", "business_unit_id": "bu_imbrace_testing", "channel_id": "ch_web_fake_channel", "channel_type": "web", "display_name": "Hi Bye Bye", "avatar_url": "https://imbrace-uat.s3.ap-east-1.amazonaws.com/contact/org_imbrace/file_wYDqtXuHdyuhwDVTPRi9LKTMQB.png", "first_name": "Hi", "last_name": "Bye Bye", "gender": "Male", "area_code": "852", "phone_number": "88888888", "language": "en", "email": "abc@imbrace.co", "remark": "", "time_zone": "Asia/Hong_Kong", "last_seen": "", "created_at": "2023-11-20T04:33:55.703Z", "updated_at": "2025-10-16T03:31:43.379Z", "odooContactID": "", "title": "", "birthday": "", "location": "", "company_name": "", "position": "", "whatsapp_id": "", "facebook_id": "", "messenger_id": "", "wechat_id": "", "line_id": "", "instagram_id": "", "additional_params": {}, "action": "bu.contact_updated" } -
Example:
curl --location --request PUT 'https://app-gateway.dev.imbrace.co/v1/backend/contacts/con_test_contact' \ --header 'X-Access-Token: acc_f7124766-e633-429c-b24a-ab0421a202e3' \ --header 'Content-Type: application/json' \ --data-raw '{ "email": "abc@imbrace.co", "avatar_url": "https://imbrace-uat.s3.ap-east-1.amazonaws.com/contact/org_imbrace/file_wYDqtXuHdyuhwDVTPRi9LKTMQB.png", "gender": "m", "first_name": "Hi", "last_name": "Bye Bye", "language": "en", "area_code": "852", "phone_number": "88888888", "remark": "" }'
5. Get notification
Fetches a paginated list of notifications for the authenticated user, including unread/read state and a summary count. Use to render the notification center/badge, infinite-scroll lists, or to check how many items are unread.
-
Endpoint for Product:
GET https://app-gateway.imbrace.co/v1/backend/notifications?limit=10&skip=0 -
Endpoint for Demo:
GET https://app-gateway.demo.imbrace.co/v1/backend/notifications?limit=10&skip=0 -
Endpoint for Dev:
GET https://app-gateway.dev.imbrace.co/v1/backend/notifications?limit=10&skip=0 -
Headers:
Content-Type:application/jsonx-access-token:Your Access TokenYour Access Token
-
Body:
-
Result:
- Status code: 200 OK
{ "data": [ { "object_name": "notifications", "id": "not_0b5ea835-177d-456c-b2b3-e7e9a838efe6", "title": "UNK#FR3184@16 Sep 2025", "content": "", "from": "General", "type": 201, "action_to": { "team_conversation_user_id": "tcu_96e47d5a-913e-4cd0-b3ae-4eadfb7d8f9b" }, "recipient": "u_ed1ffffc-73ca-4dc3-85fc-2c7da6c87b7a", "is_read": false, "created_at": "2025-09-16T04:03:01.293Z", "action_disable": false, "channel_type": "web" }, { "object_name": "notifications", "id": "not_a811cf18-42aa-4226-8fb0-6a20fdf1b94e", "title": "UNK#UY4364@12 Sep 2025", "content": "", "from": "General", "type": 201, "action_to": { "team_conversation_user_id": "tcu_812ca05d-6a38-46bb-b08e-973417228338" }, "recipient": "u_ed1ffffc-73ca-4dc3-85fc-2c7da6c87b7a", "is_read": false, "created_at": "2025-09-12T04:18:30.645Z", "action_disable": false, "channel_type": "web" } ], "count": 618, "total": 2, "unread_count": 595, "has_more": true } -
Example:
curl --location 'https://app-gateway.dev.imbrace.co/v1/backend/notifications?limit=10&skip=0' \
--header 'X-Access-Token: acc_87681c72-6dd9-4057-adce-f01c3bc6cfd8'
### 4. Put notification read
Marks one or more notifications as read for the authenticated user. Call after a user opens or views specific items so the unread badge/count updates.
* **Endpoint for Product:** `PUT https://app-gateway.imbrace.co/v1/backend/notifications/read`
* **Endpoint for Demo:** `PUT https://app-gateway.demo.imbrace.co/v1/backend/notifications/read`
* **Endpoint for Dev:** `PUT https://app-gateway.dev.imbrace.co/v1/backend/notifications/read`
* **Headers:**
* `Content-Type`: `application/json`
* `x-access-token`: <AccessTokenLoader/>
* **Body:**
```json
["not_a3bd1037-d190-4195-8071-0673b1ed3f97", "not_d1cd4ab6-1bba-4096-acdc-6d2b9dd46b2b"]-
Result:
- Status code: 200 OK
-
Example:
curl --location --request PUT 'https://app-gateway.dev.imbrace.co/v1/notifications/read' \ --header 'X-Access-Token: acc_87681c72-6dd9-4057-adce-f01c3bc6cfd8' \ --data '["not_a3bd1037-d190-4195-8071-0673b1ed3f97", "not_d1cd4ab6-1bba-4096-acdc-6d2b9dd46b2b"]'
5. Deleted notification dismiss
Dismisses (removes) specific notifications from the user’s list. This is typically a soft delete from the client’s perspective. Use when the user explicitly dismisses one or multiple notifications (e.g., “Clear” button on an item).
-
Endpoint for Product:
DELETE https://app-gateway.imbrace.co/v1/backend/notifications/dismiss -
Endpoint for Demo:
DELETE https://app-gateway.demo.imbrace.co/v1/backend/notifications/dismiss -
Endpoint for Dev:
DELETE https://app-gateway.dev.imbrace.co/v1/backend/notifications/dismiss -
Headers:
Content-Type:application/jsonx-access-token:Your Access TokenYour Access Token
-
Body:
["not_a3bd1037-d190-4195-8071-0673b1ed3f97", "not_d1cd4ab6-1bba-4096-acdc-6d2b9dd46b2b"] -
Result:
- Status code: 200 OK
-
Example:
curl --location --request DELETE 'https://app-gateway.dev.imbrace.co/v1/notifications/dismiss' \ --header 'X-Access-Token: acc_87681c72-6dd9-4057-adce-f01c3bc6cfd8' \ --data '["not_9fdb4db1-0920-486d-b42d-e99a6ba75960", "not_c5e3c17b-bc82-47b4-b146-c3fb5a802363"]'
6. Deleted notification all dismiss
Bulk-dismisses all notifications for a given category/type (or all, depending on server rules). Useful for “Clear all” actions. Use for one-click “Clear all notifications” in a specific section (e.g., conversations) or globally if supported.
-
Endpoint for Product:
DELETE https://app-gateway.imbrace.co/v1/backend/notifications/dismiss/all -
Endpoint for Demo:
DELETE https://app-gateway.demo.imbrace.co/v1/backend/notifications/dismiss/all -
Endpoint for Dev:
DELETE https://app-gateway.dev.imbrace.co/v1/backend/notifications/dismiss/all -
Headers:
Content-Type:application/jsonx-access-token:Your Access TokenYour Access Token
-
Query Params
type:conversations
-
Body:
-
Result:
- Status code: 200 OK
-
Example:
curl --location --request DELETE 'https://app-gateway.dev.imbrace.co/v1/notifications/dismiss/all?type=conversations' \ --header 'X-Access-Token: acc_87681c72-6dd9-4057-adce-f01c3bc6cfd8'
7. Get Contact Conversations by Channel Type
Retrieve contact conversations filtered by specific channel types.
-
Endpoint for Product:
GET https://app-gateway.imbrace.co/v1/backend/contacts/{contact_id}/conversations?channel_types=web -
Endpoint for Demo:
GET https://app-gateway.demo.imbrace.co/v1/backend/contacts/{contact_id}/conversations?channel_types=web -
Endpoint for Dev:
GET https://app-gateway.dev.imbrace.co/v1/backend/contacts/{contact_id}/conversations?channel_types=web -
Headers:
Content-Type:application/jsonx-access-token:Your Access TokenYour Access Token
-
Path Parameters:
contact_id(string, required): The unique identifier of the contact
-
Query Parameters:
channel_types(string, required): The type of channel to filter conversations (e.g., "web", "whatsapp", "facebook", etc.)
-
Result:
- Status code: 200 OK
{ "data": [ { "_id": "conv_31b75006-beac-49af-b3b3-b8591d3438e6", "doc_name": "team_conversation_user", "public_id": "tcu_f0a533ff-4813-4b74-bc70-8c68725e83db", "organization_id": "org_imbrace", "business_unit_id": "bu_imbrace_testing", "assign_from": "", "created_at": "2024-11-14T14:12:16.056Z", "updated_at": "2024-11-14T14:12:16.056Z", "conversation": { "_id": "conv_31b75006-beac-49af-b3b3-b8591d3438e6", "doc_name": "conversation", "public_id": "conv_31b75006-beac-49af-b3b3-b8591d3438e6", "organization_id": "org_imbrace", "business_unit_id": "bu_imbrace_testing", "channel_id": "ch_ed6e2673-fd52-459f-b3a1-d392addcd771", "channel_type": "web", "contact_id": "con_32a507dd-dc57-49a9-8456-7fb9c48d2a41", "status": "pending", "name": "TWN#NJ9585@14 Nov 2024", "timestamp": "2024-12-07T07:54:40.910Z", "is_ready": true, "is_agent_joined": true, "created_at": "2024-11-14T14:12:16.016Z", "updated_at": "2025-09-05T09:40:47.437Z", "_language": "en", "mode": "hybrid" } } ] } -
Example:
curl --location 'https://app-gateway.dev.imbrace.co/v1/backend/contacts/con_66d67483-8982-43d6-acbe-139568688add/conversations?channel_types=web' \ --header 'X-Access-Token: con_66d67483-8982-43d6-acbe-139568688add'
8. Get Contact Comments
Retrieve comments associated with a specific contact and comment ID.
-
Endpoint for Product:
GET https://app-gateway.imbrace.co/v1/backend/contacts/{contact_id}/comment/{comment_id} -
Endpoint for Demo:
GET https://app-gateway.demo.imbrace.co/v1/backend/contacts/{contact_id}/comment/{comment_id} -
Endpoint for Dev:
GET https://app-gateway.dev.imbrace.co/v1/backend/contacts/{contact_id}/comment/{comment_id} -
Headers:
Content-Type:application/jsonx-access-token:Your Access TokenYour Access Token
-
Path Parameters:
contact_id(string, required): The unique identifier of the contactcomment_id(string, required): The unique identifier of the comment
-
Result:
- Status code: 200 OK
{ "data": [] } -
Example:
curl --location 'https://app-gateway.dev.imbrace.co/v1/backend/contacts/con_32a507dd-dc57-49a9-8456-7fb9c48d2a41/comment/cmc_a430220f-c132-4ea6-bf69-6a13b91d327b' \ --header 'X-Access-Token: acc_6f1f1e25-627e-464d-a5dc-19a1c8350b73'
9. Upload Contact File
Upload a file associated with contacts. This API supports file uploads and returns a URL to the uploaded file.
-
Endpoint for Product:
POST https://app-gateway.imbrace.co/v1/backend/contacts/_fileupload -
Endpoint for Demo:
POST https://app-gateway.demo.imbrace.co/v1/backend/contacts/_fileupload -
Endpoint for Dev:
POST https://app-gateway.dev.imbrace.co/v1/backend/contacts/_fileupload -
Headers:
Content-Type:multipart/form-datax-access-token:Your Access TokenYour Access Token
-
Body Parameters:
file(file, required): The file to upload
-
Result:
- Status code: 200 OK
{ "url": "https://imbrace-uat.s3.ap-east-1.amazonaws.com/contact/org_imbrace/file_5W9XPQ96XguTW4jhh5dca15rQU.png" } -
Example:
curl --location 'https://app-gateway.dev.imbrace.co/v1/backend/contacts/_fileupload' \ --header 'X-Access-Token: acc_6f1f1e25-627e-464d-a5dc-19a1c8350b73' \ --form 'file=@"/C:/Users/Koson/Downloads/loginDevPortal.png"'
10. Get Contact Files
Retrieve all files associated with a specific contact.
-
Endpoint for Product:
GET https://app-gateway.imbrace.co/v1/backend/contact/{contact_id}/files -
Endpoint for Demo:
GET https://app-gateway.demo.imbrace.co/v1/backend/contact/{contact_id}/files -
Endpoint for Dev:
GET https://app-gateway.dev.imbrace.co/v1/backend/contact/{contact_id}/files -
Headers:
Content-Type:application/jsonx-access-token:Your Access TokenYour Access Token
-
Path Parameters:
contact_id(string, required): The unique identifier of the contact
-
Result:
- Status code: 200 OK
[ { "_id": "msg_ba947f15-3396-4530-9138-477af72804ec", "content": { "caption": "test aiaiai", "url": "https://imbrace-data.s3.ap-east-1.amazonaws.com/chat/org_imbrace/file_SQOSHxwqOxofYxBkhS9aZZAtRN.mpeg", "extension": "mpeg" }, "created_at": "2022-09-23T09:47:08.714Z", "from": "u_ed1ffffc-73ca-4dc3-85fc-2c7da6c87b7a", "type": "image", "updated_at": "2022-09-23T09:47:08.714Z" }, { "_id": "msg_e798b20b-5d7a-424e-b2ee-14e5f5e3e146", "content": { "caption": "file01", "url": "https://imbrace-data.s3.ap-east-1.amazonaws.com/chat/org_imbrace/file_rlp61qhHs5s1rvsKAWSVgTW8Zf.plain", "extension": "plain" }, "created_at": "2022-09-23T09:45:17.654Z", "from": "u_ed1ffffc-73ca-4dc3-85fc-2c7da6c87b7a", "type": "image", "updated_at": "2022-09-23T09:45:17.654Z" }, { "_id": "msg_e20e2be4-382f-4f89-ad2b-2351d27e9436", "content": { "caption": "file02", "url": "https://imbrace-data.s3.ap-east-1.amazonaws.com/chat/org_imbrace/file_PxuIKaptfC9XBWWpPOSzqduW41.mpeg", "extension": "mpeg" }, "created_at": "2022-09-23T09:26:48.488Z", "from": "u_ed1ffffc-73ca-4dc3-85fc-2c7da6c87b7a", "type": "image", "updated_at": "2022-09-23T09:26:48.488Z" }, { "_id": "msg_031f5f2b-c40f-48e4-9fa6-9de41786c9bb", "content": { "caption": "file03", "url": "https://imbrace-data.s3.ap-east-1.amazonaws.com/chat/org_imbrace/file_8nue2v8SIfQNzDtbcHd9YF7y4a.mpeg", "extension": "mpeg" }, "created_at": "2022-09-23T09:26:14.393Z", "from": "u_ed1ffffc-73ca-4dc3-85fc-2c7da6c87b7a", "type": "image", "updated_at": "2022-09-23T09:26:14.393Z" }, { "_id": "msg_efe28919-6bc9-41cd-b64f-f244fc75aba1", "content": { "caption": "file04", "url": "https://imbrace-data.s3.ap-east-1.amazonaws.com/chat/org_imbrace/file_7vw2T7AQ9j6blnoX5wwMhsOjBG.plain", "extension": "plain" }, "created_at": "2022-09-23T09:20:53.522Z", "from": "u_ed1ffffc-73ca-4dc3-85fc-2c7da6c87b7a", "type": "image", "updated_at": "2022-09-23T09:20:53.522Z" }, { "_id": "msg_861c85d7-9517-495b-84e2-a2c34f723d5b", "content": { "caption": "file05", "url": "https://imbrace-data.s3.ap-east-1.amazonaws.com/chat/org_imbrace/file_6epctcMWC4QkCrsvSTo4qTrKWv.bmp", "extension": "bmp" }, "created_at": "2022-09-23T09:18:20.425Z", "from": "u_ed1ffffc-73ca-4dc3-85fc-2c7da6c87b7a", "type": "image", "updated_at": "2022-09-23T09:18:20.425Z" }, { "_id": "msg_9e661135-0aee-4c8a-88f9-77e9ffe01070", "content": { "caption": "file06", "url": "https://imbrace-data.s3.ap-east-1.amazonaws.com/chat/org_imbrace/file_yKK0YqdEJAFB1pvbIBgzgiCfzE.mp4", "extension": "mp4" }, "created_at": "2022-09-23T08:53:53.774Z", "from": "u_ed1ffffc-73ca-4dc3-85fc-2c7da6c87b7a", "type": "image", "updated_at": "2022-09-23T08:53:53.774Z" }, { "_id": "msg_009a0bcb-6f80-4f31-833b-f64b83059f50", "content": { "caption": "file07", "url": "https://imbrace-data.s3.ap-east-1.amazonaws.com/chat/org_imbrace/file_8VjUrAXtYgE3W9FSt3fP2Ue1XQ.mp4", "extension": "mp4" }, "created_at": "2022-09-23T08:53:46.552Z", "from": "u_ed1ffffc-73ca-4dc3-85fc-2c7da6c87b7a", "type": "image", "updated_at": "2022-09-23T08:53:46.552Z" }, { "_id": "msg_3639c357-b47f-4466-98c4-d13dfe85ec76", "content": { "caption": "file08", "url": "https://imbrace-data.s3.ap-east-1.amazonaws.com/chat/org_imbrace/file_jx1Cvne0RasUfPlyryhZQeOBum.png", "extension": "png" }, "created_at": "2022-09-23T08:53:33.066Z", "from": "u_ed1ffffc-73ca-4dc3-85fc-2c7da6c87b7a", "type": "image", "updated_at": "2022-09-23T08:53:33.066Z" }, { "_id": "msg_066a42ac-68a6-44d2-a31a-d6a1e9b4f6eb", "content": { "caption": "file09", "url": "https://imbrace-data.s3.ap-east-1.amazonaws.com/chat/org_imbrace/file_Mbl2B1T4QiOhCw6xQgKHnGpPAM.png", "extension": "png" }, "created_at": "2022-09-23T08:53:25.943Z", "from": "u_ed1ffffc-73ca-4dc3-85fc-2c7da6c87b7a", "type": "image", "updated_at": "2022-09-23T08:53:25.943Z" }, { "_id": "msg_7ef149ab-7f11-4389-a941-ad1d9411ba78", "content": { "caption": "file10", "url": "https://imbrace-data.s3.ap-east-1.amazonaws.com/chat/org_imbrace/file_aol2J2m82WWK1nL8CtlXF5HQEi.plain", "extension": "plain" }, "created_at": "2022-09-23T08:53:18.975Z", "from": "u_ed1ffffc-73ca-4dc3-85fc-2c7da6c87b7a", "type": "image", "updated_at": "2022-09-23T08:53:18.975Z" }, { "_id": "msg_f3c18989-9588-42c3-b57b-6ad30275322f", "content": { "caption": "file11", "url": "https://imbrace-data.s3.ap-east-1.amazonaws.com/chat/org_imbrace/file_axE38ekiqgCeOTbukI0TVM9Dif.mp4", "extension": "mp4" }, "created_at": "2022-09-23T08:53:12.196Z", "from": "u_ed1ffffc-73ca-4dc3-85fc-2c7da6c87b7a", "type": "image", "updated_at": "2022-09-23T08:53:12.196Z" }, { "_id": "msg_48b478a4-a113-4e37-85dc-b76367cf57b1", "content": { "caption": "file12", "url": "https://imbrace-data.s3.ap-east-1.amazonaws.com/chat/org_imbrace/file_AVHAKbQAsOHfI819xqyhTXvEe7.pdf", "extension": "pdf" }, "created_at": "2022-09-23T08:53:05.236Z", "from": "u_ed1ffffc-73ca-4dc3-85fc-2c7da6c87b7a", "type": "image", "updated_at": "2022-09-23T08:53:05.236Z" }, { "_id": "msg_79479a48-d146-47eb-9dac-c911e984e228", "content": { "caption": "file13", "url": "https://imbrace-data.s3.ap-east-1.amazonaws.com/chat/org_imbrace/file_ap15IpVtQnRnFxbRzwjn9rdezm.gif", "extension": "gif" }, "created_at": "2022-09-23T08:52:58.392Z", "from": "u_ed1ffffc-73ca-4dc3-85fc-2c7da6c87b7a", "type": "image", "updated_at": "2022-09-23T08:52:58.392Z" }, { "_id": "msg_d86da14f-5c78-450f-b651-62a51cc1dce5", "content": { "caption": "file14", "url": "https://imbrace-data.s3.ap-east-1.amazonaws.com/chat/org_imbrace/file_IMwoEXSBOHW93RT4qKincnMZUD.webp", "extension": "webp" }, "created_at": "2022-09-23T08:52:51.509Z", "from": "u_ed1ffffc-73ca-4dc3-85fc-2c7da6c87b7a", "type": "image", "updated_at": "2022-09-23T08:52:51.509Z" }, { "_id": "msg_8c7bdb63-b8eb-4f62-8863-e3d8fa38ea43", "content": { "caption": "file15", "url": "https://imbrace-data.s3.ap-east-1.amazonaws.com/chat/org_imbrace/file_Xe51gPJj7KLvTnZEbpOgXmJxud.tiff", "extension": "tiff" }, "created_at": "2022-09-23T08:52:44.726Z", "from": "u_ed1ffffc-73ca-4dc3-85fc-2c7da6c87b7a", "type": "image", "updated_at": "2022-09-23T08:52:44.726Z" }, { "_id": "msg_da29283a-dd1f-4216-b3fa-d22e621d99de", "content": { "caption": "file16", "url": "https://imbrace-data.s3.ap-east-1.amazonaws.com/chat/org_imbrace/file_IIdNouW9VjyQUC6mGoQnIxsT29.png", "extension": "png" }, "created_at": "2022-09-23T08:52:37.856Z", "from": "u_ed1ffffc-73ca-4dc3-85fc-2c7da6c87b7a", "type": "image", "updated_at": "2022-09-23T08:52:37.856Z" }, { "_id": "msg_ab875998-5825-4922-a392-b65764e3a4a9", "content": { "caption": "file17", "url": "https://imbrace-data.s3.ap-east-1.amazonaws.com/chat/org_imbrace/file_ImMm1tXT2v9kjtLQxHrMwh3Ht9.octet-stream", "extension": "octet-stream" }, "created_at": "2022-09-23T08:52:30.901Z", "from": "u_ed1ffffc-73ca-4dc3-85fc-2c7da6c87b7a", "type": "image", "updated_at": "2022-09-23T08:52:30.901Z" }, { "_id": "msg_c57e671c-d0cf-4d25-a28d-e38e811ecbdb", "content": { "caption": "file18", "url": "https://imbrace-data.s3.ap-east-1.amazonaws.com/chat/org_imbrace/file_jYyRTtLzhHyAV1LOw3uSrRTXqd.jpeg", "extension": "jpeg" }, "created_at": "2022-09-23T08:52:23.993Z", "from": "u_ed1ffffc-73ca-4dc3-85fc-2c7da6c87b7a", "type": "image", "updated_at": "2022-09-23T08:52:23.993Z" }, { "_id": "msg_1adfc003-0093-4452-b391-2f355f68f2d5", "content": { "caption": "file19", "url": "https://imbrace-data.s3.ap-east-1.amazonaws.com/chat/org_imbrace/file_JP0Sug1ju4t1Eii1YGXbVaAAMJ.octet-stream", "extension": "octet-stream" }, "created_at": "2022-09-23T08:46:10.428Z", "from": "u_ed1ffffc-73ca-4dc3-85fc-2c7da6c87b7a", "type": "image", "updated_at": "2022-09-23T08:46:10.428Z" }, { "_id": "msg_cacb7f13-2f99-4805-ba9b-ff4fa08187f2", "content": { "caption": "file20", "url": "https://imbrace-data.s3.ap-east-1.amazonaws.com/chat/org_imbrace/file_faUsgQKpXzNDGkYKIwn9fcpnxn.jpeg", "extension": "jpeg" }, "created_at": "2022-09-23T08:46:03.652Z", "from": "u_ed1ffffc-73ca-4dc3-85fc-2c7da6c87b7a", "type": "image", "updated_at": "2022-09-23T08:46:03.652Z" } ] -
Example:
curl --location 'https://app-gateway.dev.imbrace.co/v1/backend/contact/con_32a507dd-dc57-49a9-8456-7fb9c48d2a41/files' \ --header 'X-Access-Token: acc_6f1f1e25-627e-464d-a5dc-19a1c8350b73' \ --data ''
Channel apis
The ChannelChannel APIs provide a centralized way to manage users, their contact information, and communication history across multiple channels. These APIs are essential for building a unified customer or user communication system. They allow you to
Conversations apis
The Conversations APIs provide a centralized way to manage users, their contact information, and communication history across multiple channels. These APIs are essential for building a unified customer or user communication system. They allow you to
Dev portal