OutFlo Public API / Guide

Webhooks and events

Retrieve the conversation and workspace context used by event-driven integrations.

Overview

These read operations supply the conversation, message, and workspace context commonly needed after receiving an event. Their contracts use the same parameter and response conventions as every other public endpoint.

Authentication

Send the same x-api-key header with every request.

Manage API keys
Canonical contract

Request and response schemas

Every operation below follows the same contract order. All responses use the standard status, data, and error envelope.

GET/api/public/conversationsList conversations

Headers

FieldTypeRequiredDescription
x-api-keystringYesWorkspace API key.

Path parameters

No path parameters.

Query parameters

FieldTypeRequiredDescription
pageintegerNoPage number, starting at 1.Example: 1
pageSizeintegerNoResults per page, up to 100.Example: 25
fromDatestring · date-timeNoInclusive ISO 8601 start timestamp.
toDatestring · date-timeNoInclusive ISO 8601 end timestamp.
searchTextstringNoSearch attendee names and LinkedIn profile URLs.
accountIDsstring · CSVNoComma-separated sender account UUIDs.
campaign_idsstring · CSVNoComma-separated campaign UUIDs.
tag_idsstring · CSVNoComma-separated numeric tag IDs.
reply_tagenumNoINTERESTED, NOT_INTERESTED, or GENERIC.
is_starredbooleanNoFilter starred conversations.
isArchivedbooleanNoFilter archived conversations.
show_sent_messagesbooleanNoInclude conversations with sent campaign messages.
show_responsesbooleanNoOnly include conversations that have responses.
include_messagesbooleanNoEmbed recent messages in each conversation.
message_limitintegerNoEmbedded messages per conversation, up to 100.Example: 25

Request body

No request body.

Success response · 200

FieldTypeRequiredDescription
statusintegerYesHTTP status mirrored in the JSON body. Success: 200.
dataobject | array | nullYesList conversations result. The exact data fields depend on the selected resource.
errorstring | nullYesNull on success; a developer-readable message on failure.
Query example
{
  "page": 1,
  "pageSize": 25,
  "fromDate": "<string>",
  "toDate": "<string>",
  "searchText": "<string>",
  "accountIDs": "<string>",
  "campaign_ids": "<string>",
  "tag_ids": "<string>",
  "reply_tag": "<string>",
  "is_starred": false,
  "isArchived": false,
  "show_sent_messages": false,
  "show_responses": false,
  "include_messages": false,
  "message_limit": 25
}
Standard success envelope · 200
{
  "status": 200,
  "data": "<endpoint-specific response data>",
  "error": null
}
Standard error envelope
{
  "status": 400,
  "data": null,
  "error": "Developer-readable error message"
}
GET/api/public/conversations/{id}/messagesList messages in a conversation

Headers

FieldTypeRequiredDescription
x-api-keystringYesWorkspace API key.

Path parameters

FieldTypeRequiredDescription
idstring · UUIDYesid path identifier.

Query parameters

No query parameters.

Request body

No request body.

Success response · 200

FieldTypeRequiredDescription
statusintegerYesHTTP status mirrored in the JSON body. Success: 200.
dataobject | array | nullYesList messages in a conversation result. The exact data fields depend on the selected resource.
errorstring | nullYesNull on success; a developer-readable message on failure.
Request example
{
  "headers": {
    "x-api-key": "<string>"
  }
}
Standard success envelope · 200
{
  "status": 200,
  "data": "<endpoint-specific response data>",
  "error": null
}
Standard error envelope
{
  "status": 400,
  "data": null,
  "error": "Developer-readable error message"
}
GET/api/public/contextGet workspace context for integrations

Headers

FieldTypeRequiredDescription
x-api-keystringYesWorkspace API key.

Path parameters

No path parameters.

Query parameters

No query parameters.

Request body

No request body.

Success response · 200

FieldTypeRequiredDescription
statusintegerYesHTTP status mirrored in the JSON body. Success: 200.
dataobject | array | nullYesGet workspace context for integrations result. The exact data fields depend on the selected resource.
errorstring | nullYesNull on success; a developer-readable message on failure.
Request example
{
  "headers": {
    "x-api-key": "<string>"
  }
}
Standard success envelope · 200
{
  "status": 200,
  "data": "<endpoint-specific response data>",
  "error": null
}
Standard error envelope
{
  "status": 400,
  "data": null,
  "error": "Developer-readable error message"
}