POSThttps://core-api.heysadie.ai/web-chat/session
phoneNumber visitorId sessionToken expiresIn success error code message details field metadata timestamp version pathStart web chat session
Try it in the API ExplorerExample request
curl -X POST "https://core-api.heysadie.ai/web-chat/session" \
-H "Authorization: ApiKey YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"phoneNumber": "string"
}'Authentication
Authenticate with an API key in the Authorization header using the ApiKey scheme — see Authentication for how keys work and where to get them.
AuthorizationstringrequiredAPI key in the ApiKey scheme: ApiKey YOUR_API_KEY. Tenant keys authorize their own tenant; organization keys can act on any tenant in the organization.
X-Tenant-Idstring (uuid)optionalRequired when authenticating with an organization key — selects the tenant the request acts on. Omit with tenant keys.
Request
Body application/json · required
phoneNumberstringrequiredE.164-formatted phone number owned by the calling tenant and assigned to an assistant (e.g. +15555550123).
visitorIdstringoptionalOptional stable, unique-per-end-user identifier the reseller controls (e.g. their user id, or a random id persisted in the visitor's cookie/localStorage). Supplying it keeps the conversation continuous across token refreshes and page reloads. Omit for an ephemeral one-shot session.
Responses
sessionTokenstringrequiredShort-lived (default 30 min) HMAC session token. Pass to the browser as `Authorization: Bearer <sessionToken>` on /web-chat/messages and /web-chat/end.
expiresInnumberrequiredToken lifetime in seconds (default 1800).
400
successbooleanrequirederrorobjectoptionalShow 3 child properties
codeenumrequired"VALIDATION_ERROR"messagestringrequireddetailsobject[]optionalShow 2 item properties
fieldstringrequiredmessagestringrequiredmetadataobjectoptionalShow 3 child properties
timestampstringrequiredversionstringrequiredpathstringoptional401
successbooleanrequirederrorobjectoptionalShow 2 child properties
codeenumrequired"UNAUTHORIZED"messagestringrequiredmetadataobjectoptionalShow 3 child properties
timestampstringrequiredversionstringrequiredpathstringoptional403
successbooleanrequirederrorobjectoptionalShow 2 child properties
codeenumrequired"FORBIDDEN"messagestringrequiredmetadataobjectoptionalShow 3 child properties
timestampstringrequiredversionstringrequiredpathstringoptional404
errorenumrequired"not_found"500
successbooleanrequirederrorobjectoptionalShow 2 child properties
codeenumrequired"INTERNAL_SERVER_ERROR"messagestringrequiredmetadataobjectoptionalShow 3 child properties
timestampstringrequiredversionstringrequiredpathstringoptional