Skip to content
Ittisal
Documentation

API, webhooks, SIP and SDKs

Reference material for teams integrating Ittisal into their own systems. Everything here assumes a tenant API key and the base URL issued with your licence.

REST · JSONHMAC-SHA256OpenAPI 3.1
Sections

Reference index

REST API

Conversations, contacts, queues, agents, flows and reporting. Cursor pagination, ISO-8601 timestamps, tenant scoping enforced server-side. OpenAPI 3.1 document available per deployment.

/v1 · OpenAPI 3.1

Webhook specification

Conversation lifecycle, agent state, disposition written and flow error events. Signed with HMAC-SHA256 over the raw body, five-attempt exponential retry, idempotency key on every delivery.

signed · retried · idempotent

SIP trunking guide

Termination settings for regional carriers, codec preference order, DTMF handling, SRTP configuration and the media path through the recording and recognition forks.

SIP · SRTP · codecs

SDK references

TypeScript and Python clients covering the REST surface, webhook signature verification helpers and typed flow variable access.

TypeScript · Python
Webhook events

Core event types

EventFires whenKey payload fields
conversation.startedA channel hands a conversation to the flow engineconversation_id, channel, tenant_id, entry_number
conversation.transcriptA recognition turn completes on either legspeaker, text, confidence, dialect, offset_ms
conversation.queuedA queue node assigns or parks the conversationqueue_id, skills, language, capacity_cost
conversation.assignedAn agent accepts the conversationagent_id, wait_ms, transcript_url
conversation.disposedA disposition is writtendisposition, sentiment, crm_refs, duration_ms
flow.errorA node exceeds its timeout or returns an errornode_id, node_type, error, retry_count

Payload shapes are versioned with the deployment. Breaking changes ship behind a new event version, never in place.

Need the OpenAPI document?

It is issued per deployment with your base URL and enabled node types.