Trengo website screenshot

Trengo

Trengo is an omnichannel customer-engagement and shared-inbox platform that unifies email, WhatsApp, live chat, voice, SMS, and social channels into one team inbox with AI agents. The Trengo REST API (app.trengo.com/api/v2) lets you create and manage tickets, contacts, messages, channels, teams, users, labels, custom fields, webhooks, and WhatsApp templates programmatically with Bearer-token authentication.

8 APIs 0 Features
Customer EngagementOmnichannelShared InboxMessagingWhatsAppCustomer Support

APIs

Trengo Tickets API

Create, list, assign, label, and close tickets (conversations) across every connected channel in the shared inbox, with filters for status, channel, user, label, and contact.

Trengo Contacts API

Manage contacts and contact profiles - create, fetch, list, update, and delete the people behind conversations, including identifiers and channel bindings used to route messages.

Trengo Messages API

List messages on a ticket and send outbound text or media messages to the contact's channel, including file uploads attached to outgoing replies.

Trengo Channels API

List the connected channels - email, WhatsApp, chat, voice, SMS, and social - that messages and tickets are bound to, including voice channels for telephony integrations.

Trengo Teams and Users API

Manage teams and the agents (users) that handle conversations - list users, create teams, and use these identifiers when assigning tickets or filtering inbox views.

Trengo Labels and Custom Fields API

Create and attach labels to tickets and define custom fields to store structured metadata on tickets and contacts for routing, reporting, and automation.

Trengo Webhooks API

Register, update, and delete webhooks so external systems receive real-time callbacks when tickets are created, assigned, closed, or messages are received.

Trengo WhatsApp Templates API

Send pre-approved WhatsApp Business message templates to contacts to initiate or continue conversations outside the 24-hour customer-care window.

Collections

Trengo API

OPEN

Pricing Plans

Trengo Plans Pricing

4 plans

PLANS

Rate Limits

Trengo Rate Limits

1 limits

RATE LIMITS

FinOps

Trengo Finops

FINOPS

Resources

🔗
TrustCenter
TrustCenter
🔗
VulnerabilityDisclosure
VulnerabilityDisclosure
🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
📰
Blog
Blog

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Trengo API
  version: '2.0'
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Tickets
    type: folder
  items:
  - info:
      name: List all tickets
      type: http
    http:
      method: GET
      url: https://app.trengo.com/api/v2/tickets
    docs: Returns all tickets the authenticated user is authorized to see.
  - info:
      name: Create a ticket
      type: http
    http:
      method: POST
      url: https://app.trengo.com/api/v2/tickets
      body:
        type: json
        data: "{\n  \"channel_id\": 0,\n  \"contact_identifier\": \"\"\n}"
    docs: Creates a new ticket on a channel for a given contact identifier.
  - info:
      name: Assign a ticket
      type: http
    http:
      method: PATCH
      url: https://app.trengo.com/api/v2/tickets/{ticket_id}/assign
      body:
        type: json
        data: "{\n  \"user_id\": 0\n}"
    docs: Assigns a ticket to a user and/or team.
  - info:
      name: Close a ticket
      type: http
    http:
      method: PATCH
      url: https://app.trengo.com/api/v2/tickets/{ticket_id}/close
    docs: Marks a ticket as closed.
- info:
    name: Messages
    type: folder
  items:
  - info:
      name: List all messages
      type: http
    http:
      method: GET
      url: https://app.trengo.com/api/v2/tickets/{ticket_id}/messages
    docs: Returns all messages for the given ticket.
  - info:
      name: Send a ticket message
      type: http
    http:
      method: POST
      url: https://app.trengo.com/api/v2/tickets/{ticket_id}/messages
      body:
        type: json
        data: "{\n  \"body\": \"\"\n}"
    docs: Sends an outbound text message on the ticket's channel.
  - info:
      name: Send a ticket media message
      type: http
    http:
      method: POST
      url: https://app.trengo.com/api/v2/tickets/{ticket_id}/messages/media
      body:
        type: multipart-form
        data: []
    docs: Sends an outbound message with one or more media attachments.
- info:
    name: Contacts
    type: folder
  items:
  - info:
      name: List contacts
      type: http
    http:
      method: GET
      url: https://app.trengo.com/api/v2/contacts
    docs: Returns a paginated list of contacts.
  - info:
      name: Create a contact
      type: http
    http:
      method: POST
      url: https://app.trengo.com/api/v2/contacts
      body:
        type: json
        data: "{\n  \"name\": \"\",\n  \"identifier\": \"\",\n  \"channel_id\": 0\n}"
    docs: Creates a new contact.
  - info:
      name: Get a contact
      type: http
    http:
      method: GET
      url: https://app.trengo.com/api/v2/contacts/{contact_id}
    docs: Returns a single contact.
  - info:
      name: Update a contact
      type: http
    http:
      method: PUT
      url: https://app.trengo.com/api/v2/contacts/{contact_id}
      body:
        type: json
        data: "{\n  \"name\": \"\"\n}"
    docs: Updates an existing contact.
  - info:
      name: Delete a contact
      type: http
    http:
      method: DELETE
      url: https://app.trengo.com/api/v2/contacts/{contact_id}
    docs: Deletes a contact.
- info:
    name: Channels
    type: folder
  items:
  - info:
      name: List all voice channels
      type: http
    http:
      method: GET
      url: https://app.trengo.com/api/v2/channels/voice
    docs: Returns the connected voice channels.
- info:
    name: Teams and Users
    type: folder
  items:
  - info:
      name: Create a team
      type: http
    http:
      method: POST
      url: https://app.trengo.com/api/v2/teams
      body:
        type: json
        data: "{\n  \"name\": \"\"\n}"
    docs: Creates a new team.
  - info:
      name: List users
      type: http
    http:
      method: GET
      url: https://app.trengo.com/api/v2/users
    docs: Returns a paginated list of users (agents).
- info:
    name: Labels and Custom Fields
    type: folder
  items:
  - info:
      name: Attach a label to a ticket
      type: http
    http:
      method: POST
      url: https://app.trengo.com/api/v2/tickets/{ticket_id}/labels
      body:
        type: json
        data: "{\n  \"label_id\": 0\n}"
    docs: Attaches an existing label to a ticket.
  - info:
      name: Create a custom field
      type: http
    http:
      method: POST
      url: https://app.trengo.com/api/v2/custom_fields
      body:
        type: json
        data: "{\n  \"title\": \"\",\n  \"type\": \"TEXT\"\n}"
    docs: Creates a new custom field.
- info:
    name: Webhooks
    type: folder
  items:
  - info:
      name: Create a webhook
      type: http
    http:
      method: POST
      url: https://app.trengo.com/api/v2/webhooks
      body:
        type: json
        data: "{\n  \"url\": \"\"\n}"
    docs: Registers a new webhook.
  - info:
      name: Update a webhook
      type: http
    http:
      method: PUT
      url: https://app.trengo.com/api/v2/webhooks/{webhook_id}
      body:
        type: json
        data: "{\n  \"url\": \"\"\n}"
    docs: Updates an existing webhook.
  - info:
      name: Delete a webhook
      type: http
    http:
      method: DELETE
      url: https://app.trengo.com/api/v2/webhooks/{webhook_id}
    docs: Deletes a webhook.
- info:
    name: WhatsApp
    type: folder
  items:
  - info:
      name: Send a WhatsApp template
      type: http
    http:
      method: POST
      url: https://app.trengo.com/api/v2/whatsapp/messages
      body:
        type: json
        data: "{\n  \"recipient_phone_number\": \"\",\n  \"hsm_id\": 0,\n  \"channel_id\": 0\n}"
    docs: Sends a pre-approved WhatsApp Business message template to a contact.