Create a new topic with specified members. Your API key bot will automatically be added as a member.
Limits:
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