Create a new topic with specified members. Your API key bot will automatically be added as a member.
Limits:
Documentation Index
Fetch the complete documentation index at: https://docs.zenzap.co/llms.txt
Use this file to discover all available pages before exploring further.
Use your API key as the Bearer token. You can view your API key and secret in your Zenzap organization API key settings.
HMAC-SHA256 signature for request verification.
HMAC signature of the request for authentication and replay protection.
Replay Protection: The signature includes a timestamp to prevent replay attacks. Requests with timestamps older than 5 minutes are rejected.
The signature payload differs by HTTP method:
{timestamp}.{body}{timestamp}.{uri}The signature is calculated as:
{timestamp}.{body} where body is the request body{timestamp}.{uri} where uri is the full request URI (e.g., /v2/members?limit=10)X-Timestamp headerExample for GET request to /v2/members?limit=10:
timestamp = 1699564800000
payload = "1699564800000./v2/members?limit=10"
signature = HMAC-SHA256(secret, payload)
X-Signature: hex(signature)
X-Timestamp: 1699564800000
Example for POST request with body {"topicId":"123","text":"Hello"}:
timestamp = 1699564800000
payload = '1699564800000.{"topicId":"123","text":"Hello"}'
signature = HMAC-SHA256(secret, payload)
X-Signature: hex(signature)
X-Timestamp: 1699564800000
For multipart/form-data requests, sign the exact raw request body bytes
(including boundaries and file bytes) as transmitted.
^[a-f0-9]{64}$"a3d5f8e7c2b1d4f6a8e9c7b5d3f1a2e4b6c8d0f2e4a6b8c0d2e4f6a8b0c2d4e6"
Unix timestamp in milliseconds when the request was created. Used for replay protection - requests older than 5 minutes are rejected.
1699564800000
The topic name
64"Project Updates"
Array of user IDs to add as topic members (max 100). Your bot will automatically be added as a member.
100[
"550e8400-e29b-41d4-a716-446655440001",
"550e8400-e29b-41d4-a716-446655440002"
]
Optional topic description
10000"Discussion for project milestones"
Optional external identifier for tracking purposes. Must be unique per bot - you cannot reuse the same external ID for multiple topics.
100"project-alpha"
Topic created successfully
The created topic ID
The topic name
Array of member IDs in the topic (including the bot)
[
"550e8400-e29b-41d4-a716-446655440001",
"b@660e8400-e29b-41d4-a716-446655440003"
]
The fully qualified external ID (bot_id:your_external_id). Only present if externalId was provided in the request.
"b@660e8400-e29b-41d4-a716-446655440003:project-alpha"
Unix timestamp in milliseconds