# ChatBridge > ChatBridge Public REST API — contacts, conversations, messages, templates, tickets, and WhatsApp Flows. ## Docs - [API Reference](https://docs.chatbridge.algosmiths.com/api-reference.md): Every /api/v1/ endpoint, grouped by resource - [Aggregated account health (phone quality, template quality, recent alerts)](https://docs.chatbridge.algosmiths.com/api-reference/account-health/aggregated-account-health-phone-quality-template-quality-recent-alerts.md) - [List phone numbers connected to this workspace](https://docs.chatbridge.algosmiths.com/api-reference/account-health/list-phone-numbers-connected-to-this-workspace.md): Local rows synced from Meta, not a live Graph API call. Use `phone_number_id` / `whatsapp_business_account_id` from here as the `phone_number` / `whatsapp_business_account_id` values on POST /messages/. - [List catalogue products (live Meta proxy)](https://docs.chatbridge.algosmiths.com/api-reference/catalogue/list-catalogue-products-live-meta-proxy.md): Live pass-through proxy to Meta's Catalog API — matches the internal CatalogueProductView (no local product table, see WHATSAPP_API.md § 10). catalog_id is a required query param rather than a path segment, since a workspace's linked catalogue isn't the only one its owner may have access to on Meta'… - [Add a note to a contact](https://docs.chatbridge.algosmiths.com/api-reference/contacts/add-a-note-to-a-contact.md): New for the public API (public_api_pytest.md § A1) — note.view/note.create already existed as grantable scopes with no endpoint to consume them until now. - [Bulk import contacts](https://docs.chatbridge.algosmiths.com/api-reference/contacts/bulk-import-contacts.md): Body: `{"contacts": [{"phone": "...", "name": "...", ...}]}`. Max 5000 rows per call. Extra keys beyond phone/name/email/company/notes/tags are stored as custom attributes. - [Create a contact](https://docs.chatbridge.algosmiths.com/api-reference/contacts/create-a-contact.md) - [Delete a contact](https://docs.chatbridge.algosmiths.com/api-reference/contacts/delete-a-contact.md) - [Get a contact](https://docs.chatbridge.algosmiths.com/api-reference/contacts/get-a-contact.md) - [List contacts](https://docs.chatbridge.algosmiths.com/api-reference/contacts/list-contacts.md) - [List notes on a contact](https://docs.chatbridge.algosmiths.com/api-reference/contacts/list-notes-on-a-contact.md): New for the public API (public_api_pytest.md § A1) — note.view/note.create already existed as grantable scopes with no endpoint to consume them until now. - [Update a contact](https://docs.chatbridge.algosmiths.com/api-reference/contacts/update-a-contact.md) - [List conversations (latest message per contact)](https://docs.chatbridge.algosmiths.com/api-reference/conversations/list-conversations-latest-message-per-contact.md) - [List messages in a conversation](https://docs.chatbridge.algosmiths.com/api-reference/conversations/list-messages-in-a-conversation.md) - [Update conversation status/priority/tags or reassign](https://docs.chatbridge.algosmiths.com/api-reference/conversations/update-conversation-statusprioritytags-or-reassign.md): PATCH-only — status/priority/tags and reassignment share one scope (chat.assign, see public_api.md § 6 decision 5), not split like contact.edit/contact.delete are for the contacts resource. - [Get a Flow (live Meta re-sync)](https://docs.chatbridge.algosmiths.com/api-reference/flows/get-a-flow-live-meta-re-sync.md) - [Get endpoint metrics for a Data Exchange Flow](https://docs.chatbridge.algosmiths.com/api-reference/flows/get-endpoint-metrics-for-a-data-exchange-flow.md): 400 for Static flows — metrics only exist for Data Exchange flows. - [List submissions for a Flow](https://docs.chatbridge.algosmiths.com/api-reference/flows/list-submissions-for-a-flow.md): Pure local read, no Meta call. Capped at 100 rows. - [List WhatsApp Flows (live Meta sync)](https://docs.chatbridge.algosmiths.com/api-reference/flows/list-whatsapp-flows-live-meta-sync.md) - [Send a WhatsApp message](https://docs.chatbridge.algosmiths.com/api-reference/messages/send-a-whatsapp-message.md) - [List team inboxes](https://docs.chatbridge.algosmiths.com/api-reference/team/list-team-inboxes.md) - [List team members](https://docs.chatbridge.algosmiths.com/api-reference/team/list-team-members.md) - [Create a message template](https://docs.chatbridge.algosmiths.com/api-reference/templates/create-a-message-template.md): Goes through Meta's normal PENDING → APPROVED review, same as the dashboard. Set `source_library_template_id` to adopt a pre-vetted Template Library entry (tracks provenance on the created template). - [List message templates](https://docs.chatbridge.algosmiths.com/api-reference/templates/list-message-templates.md) - [Create a ticket pipeline](https://docs.chatbridge.algosmiths.com/api-reference/ticket-pipelines/create-a-ticket-pipeline.md) - [Delete a ticket pipeline](https://docs.chatbridge.algosmiths.com/api-reference/ticket-pipelines/delete-a-ticket-pipeline.md) - [Get a ticket pipeline](https://docs.chatbridge.algosmiths.com/api-reference/ticket-pipelines/get-a-ticket-pipeline.md) - [List ticket pipelines](https://docs.chatbridge.algosmiths.com/api-reference/ticket-pipelines/list-ticket-pipelines.md) - [Update a ticket pipeline](https://docs.chatbridge.algosmiths.com/api-reference/ticket-pipelines/update-a-ticket-pipeline.md) - [Create a stage in a pipeline](https://docs.chatbridge.algosmiths.com/api-reference/ticket-stages/create-a-stage-in-a-pipeline.md) - [Delete a stage](https://docs.chatbridge.algosmiths.com/api-reference/ticket-stages/delete-a-stage.md) - [List stages in a pipeline](https://docs.chatbridge.algosmiths.com/api-reference/ticket-stages/list-stages-in-a-pipeline.md) - [Reorder stages in a pipeline](https://docs.chatbridge.algosmiths.com/api-reference/ticket-stages/reorder-stages-in-a-pipeline.md): Body: `[{"id": 1, "position": 2}, ...]`. Unknown stage IDs are ignored. - [Update a stage](https://docs.chatbridge.algosmiths.com/api-reference/ticket-stages/update-a-stage.md) - [Add a comment to a ticket](https://docs.chatbridge.algosmiths.com/api-reference/tickets/add-a-comment-to-a-ticket.md) - [Create a ticket](https://docs.chatbridge.algosmiths.com/api-reference/tickets/create-a-ticket.md) - [Delete a ticket](https://docs.chatbridge.algosmiths.com/api-reference/tickets/delete-a-ticket.md) - [Escalate a ticket to a different agent](https://docs.chatbridge.algosmiths.com/api-reference/tickets/escalate-a-ticket-to-a-different-agent.md) - [Get a ticket](https://docs.chatbridge.algosmiths.com/api-reference/tickets/get-a-ticket.md) - [Get a ticket's audit log](https://docs.chatbridge.algosmiths.com/api-reference/tickets/get-a-tickets-audit-log.md) - [List comments on a ticket](https://docs.chatbridge.algosmiths.com/api-reference/tickets/list-comments-on-a-ticket.md) - [List tickets](https://docs.chatbridge.algosmiths.com/api-reference/tickets/list-tickets.md) - [Mark a ticket as a duplicate of another, closing it](https://docs.chatbridge.algosmiths.com/api-reference/tickets/mark-a-ticket-as-a-duplicate-of-another-closing-it.md) - [Update a ticket](https://docs.chatbridge.algosmiths.com/api-reference/tickets/update-a-ticket.md) - [Authentication](https://docs.chatbridge.algosmiths.com/authentication.md): API keys, scopes, and the Bearer token header - [Changelog](https://docs.chatbridge.algosmiths.com/changelog.md): What's changed in the ChatBridge public API, newest first - [Errors](https://docs.chatbridge.algosmiths.com/errors.md): Status codes, the error envelope, and validation error shape - [Introduction](https://docs.chatbridge.algosmiths.com/introduction.md): ChatBridge's public REST API for contacts, conversations, messages, tickets, and WhatsApp Flows - [Pagination](https://docs.chatbridge.algosmiths.com/pagination.md): How list endpoints page through results - [Quickstart](https://docs.chatbridge.algosmiths.com/quickstart.md): Create an API key and make your first call - [Rate Limits](https://docs.chatbridge.algosmiths.com/rate-limits.md): Per-key request limits - [SDKs & Tools](https://docs.chatbridge.algosmiths.com/sdks.md): Official SDKs, the OpenAPI spec, and importing into your tooling ## OpenAPI Specs - [openapi](https://docs.chatbridge.algosmiths.com/openapi.json)