Skip to content

Respond.io

Respond.io

Respond.io is an AI-powered customer conversation management platform that centralizes messages from multiple channels (WhatsApp, Instagram, email, and more) into a single workspace. With the integration in SquadOS, your agents can create and update contacts, add internal comments to conversations, manage workspace tags, list channels and users, and retrieve specific messages — all in an automated way.

This tool uses API key (API_KEY) to connect.

You will need the following fields:

FieldRequiredDescription
api_keyYesAccess token generated in the Respond.io dashboard under Settings → Integrations → Developer API.
  1. Go to app.respond.io and log in to your account.
  2. In the side menu, open the Settings module.
  3. Go to Integrations and locate Developer API in the integrations list.
  4. Click Edit next to Developer API.
  5. Click Add Access Token to generate a new access token.
  6. Copy the generated token — this is the value to enter in the api_key field when connecting in SquadOS.
  1. Go to Tools in the side menu (/admin/tools).
  2. Open the Available tab and search for Respond.io.
  3. Click the card to open the details modal and hit Connect.
  4. You’re taken to the secure connection page hosted by Composio, where you enter the access token obtained above.
  5. Once done, you’re sent back to SquadOS with the account connected and the tool available for your agents. (Connection-flow details in Organization Tools.)

RESPOND_IO_CREATE_COMMENT

Tool to add a comment (internal note) to a contact’s conversation. Use after verifying the contact identifier.

NameTypeRequiredDescription
textstringYesContent of the comment (internal note), up to 1000 characters. You can mention other users using {{@user.ID}}.
identifierstringYesIdentifier of the contact; either id:<contact_id>, email:<email> or phone:<E.164_phone>. Example: id:123, email:abdc@gmail.com, phone:+60121233112.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

RESPOND_IO_CREATE_CONTACT

Creates a new contact in the respond.io workspace with the specified details. The contact is identified by email, phone number, or contact ID. Supports adding profile information, language preferences, and custom fields that have been pre-configured in the workspace.

NameTypeRequiredDescription
emailstringNoEmail address of the contact.
phonestringNoPhone number of the contact including country code.
languagestringNoISO 639-1 two-letter language code (e.g., en for English, es for Spanish).
lastNamestringNoLast name of the contact.
firstNamestringYesFirst name of the contact.
identifierstringYesUnique identifier for the contact in one of these formats: email:<email_address> (e.g., email:john@example.com), phone:<phone_number> (e.g., phone:+60121233112 with country code), or an existing contact ID.
profilePicstringNoURL of the contact’s profile picture.
countryCodestringNoISO 3166-1 alpha-2 two-letter country code (e.g., US for United States, MY for Malaysia).
custom_fieldsarrayNoList of custom fields for the contact. Custom fields must already exist in the workspace before they can be assigned to a contact.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

RESPOND_IO_CREATE_SPACE_TAG

Creates a new tag in the Respond.io workspace for organizing and categorizing contacts and conversations. Tags help with segmentation, filtering, and workflow automation. Each tag must have a unique name within the workspace.

NameTypeRequiredDescription
namestringYesName of the tag. Must be unique within the workspace. Cannot contain emojis or certain invalid characters. Supports spaces, letters, numbers, and common special characters like !@#$%.
color_codestringNoHexadecimal color code for visual identification of the tag in the UI, e.g., #FF5733. Note: Currently the API may reject this parameter with validation errors.
descriptionstringNoBrief text describing the tag’s purpose or usage. Helps team members understand when to apply this tag.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

RESPOND_IO_GET_MESSAGE

Tool to retrieve a specific message. Use when you need the details of a message sent to or received from a contact.

NameTypeRequiredDescription
messageIdintegerYesUnique ID of the message to retrieve.
identifierstringYesIdentifier of the contact: can be a phone number (+60121233112), email (abdc@gmail.com), or contact ID prefixed by id: (e.g., id:123).
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

RESPOND_IO_LIST_CHANNELS

Tool to retrieve a list of channels connected to the workspace. Use when you need to enumerate all messaging channels with pagination support.

NameTypeRequiredDescription
limitintegerNoNumber of items to return (page size). Default is 10, maximum 100.
cursorIdintegerNoPointer to the channel ID from where the next batch of records should start.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

RESPOND_IO_LIST_USERS

Tool to retrieve a list of users in the workspace. Use when you need to fetch all workspace users for auditing or assignment.

NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.

RESPOND_IO_UPDATE_SPACE_TAG

Updates an existing workspace tag by its current name. You can modify the tag’s name, description, or emoji. Note: Color codes are not currently supported by the API and will be rejected if provided. At least one field besides currentName must be provided to update.

NameTypeRequiredDescription
namestringNoNew name for the tag (if you want to rename it).
emojistringNoEmoji to associate with the tag (single emoji character).
colorCodestringNoHex color code for the tag. Note: Currently not supported by API and will return error if provided.
currentNamestringYesThe current name of the tag you want to update (must match exactly).
descriptionstringNoNew description for the tag (updates or sets the description).
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError if any occurred during the execution of the action.
successfulbooleanYesWhether or not the action execution was successful.