Source of truth
This reference is aligned with the public JavaScript SDK and public API schema.- OpenAPI schema:
https://api.sippet.ai/api/open_api
snake_case keys. SDK field selection uses camelCase.
Common request props
All RPC functions accept transport options:headers?: Record<string, string>fetchOptions?: RequestInitcustomFetch?: (input: RequestInfo | URL, init?: RequestInit) => Promise<Response>
Public actions
| RPC action | SDK function | Domain props |
|---|---|---|
accept_team_invitation | acceptTeamInvitation | input |
list_gateways | listGateways | fields, filter?, sort?, page? |
list_operator_statuses | listOperatorStatuses | fields, filter?, sort?, page? |
set_operator_status | setOperatorStatus | input, fields? |
list_conversations | listConversations | fields, filter?, sort?, page? |
create_conversation | createConversation | input?, fields? |
update_conversation | updateConversation | identity, input?, fields? |
list_call_queue_entries | listCallQueueEntries | fields, filter?, sort?, page? |
accept_call_queue_entry | acceptCallQueueEntry | identity, input, fields? |
get_call_queue_entry | getCallQueueEntry | input, fields |
list_call_participants | listCallParticipants | fields, filter?, sort?, page? |
list_queues | listQueues | fields, filter?, sort?, page? |
list_call_transcripts | listCallTranscripts | fields, filter?, sort?, page? |
list_calls | listCalls | fields, filter?, sort? |
create_call | createCall | input, fields? |
call_codec | callCodec | input |
barge_call | bargeCall | input |
resume_ai_call | resumeAiCall | input |
issue_sip_access | issueSipAccess | input |
revoke_sip_access | revokeSipAccess | input |
end_call | endCall | input |
start_outbound_call | startOutboundCall | input |
list_conversation_items | listConversationItems | fields, filter?, sort?, page? |
list_conversation_items_by_public_id | listConversationItemsByPublicId | input, fields, filter?, sort? |
list_phone_numbers | listPhoneNumbers | fields, filter?, sort?, page? |
issue_operator_sip_access | issueOperatorSipAccess | none |
list_contacts | listContacts | fields, filter?, sort?, page? |
create_contact | createContact | input, fields? |
update_contact | updateContact | identity, input, fields? |
delete_contact | deleteContact | identity |
organisation_wallet_summary | organisationWalletSummary | none |
sign_in_with_password | signInWithPassword | input, fields, metadataFields? |
confirm_email | confirmEmail | input |
who_am_i | whoAmI | fields |
logout | logout | none |
list_call_ai_audit_events | listCallAiAuditEvents | fields, filter?, sort?, page? |
list_operator_status_events | listOperatorStatusEvents | fields, filter?, sort?, page? |
list_ai_agents | listAiAgents | fields, filter?, sort?, page? |
validate<ActionName>(...).
Input objects
AcceptTeamInvitationInput
token: stringfullName?: stringpassword?: stringpasswordConfirmation?: string
SetOperatorStatusInput
sipUserId: UUIDstatus?: "available" | "on_break" | "logged_out"source?: "widget" | "api" | "system" | null
CreateConversationInput
channel?: "chat" | "call"mode?: "text" | "voice"metadata?: Record<string, any> | nullaiAgentId?: UUID | null
UpdateConversationInput
status?: "active" | "ended"mode?: "text" | "voice"metadata?: Record<string, any> | nullaiAgentId?: UUID | null
AcceptCallQueueEntryInput
operatorName: string
GetCallQueueEntryInput
id: UUID
CreateCallInput
direction: "inbound" | "outbound"fromNumber: stringtoNumber: stringsipUsername?: string | nullcallUuid: stringcallSource?: stringstatus?: "initiated" | "ringing" | "answered" | "completed" | "failed" | "busy" | "no_answer" | nullconversationId?: UUID | nullstartedAt?: UtcDateTimeUsec | null
CallCodecInput
callUuid: string
BargeCallInput
callUuid: string
ResumeAiCallInput
callUuid: string
IssueSipAccessInput
callUuid: string
RevokeSipAccessInput
callUuid: stringreason?: string
EndCallInput
callUuid: string
StartOutboundCallInput
contactId: UUIDaiAgentId: UUID
ListConversationItemsByPublicIdInput
publicId: string
CreateContactInput
fullName: stringemail?: string | nullphoneE164?: string | nullnotes?: string | null
UpdateContactInput
fullName?: stringemail?: string | nullphoneE164?: string | nullnotes?: string | null
SignInWithPasswordInput
email: stringpassword: string
ConfirmEmailInput
token: string
SignInWithPassword metadata fields
token
Selectable fields (fields)
Gateway
id,name,provider,username,realm,proxy,register,fromDomain,fromUser,inboundAcl,password
OperatorStatus
id,sipUserId,agentName,status,source,changedByUserId
Conversation
id,status,channel,mode,publicId,metadata,aiAgentId
CallQueueEntry
id,callUuid,queueName,callerIdNumber,callerIdName,state,agentName,waitStartedAt,answeredAt,completedAt,abandonedAt
CallParticipant
id,memberUuid,role,joinedAt,leftAt,callId,organisationId
Queue
id,queueName,strategy,mohSound,maxWaitTime
CallTranscript
id,content,speaker,itemId,contentIndex,occurredAt,callId
Call
id,direction,fromNumber,toNumber,sipUsername,status,callUuid,callSource,startedAt,endedAt,durationSeconds,conversationId
ConversationItem
id,role,modality,content,metadata,itemId,contentIndex,occurredAt,conversationId
PhoneNumber
id,phoneE164,label
Contact
id,fullName,email,phoneE164,notes
User
id,fullName,email,sipUsername
CallAiAuditEvent
id,eventType,toolName,toolCallId,toolArgumentsRaw,toolArguments,toolOutput,error,success,stateId,stateLabel,stepIndex,totalSteps,progressPercent,tokenUsage,inputTokens,outputTokens,totalTokens,inputTextTokens,inputAudioTokens,inputImageTokens,inputCachedTokens,inputCachedTextTokens,inputCachedAudioTokens,inputCachedImageTokens,outputTextTokens,outputAudioTokens,outputImageTokens,model,payload,callUuid,roomId,agentId,occurredAt,callId,organisationId
OperatorStatusEvent
id,sipUserId,agentName,status,source,changedByUserId
AiAgent
id,name,voice,tone,languages,workflow,systemPrompt,safetyGuardrails,published
Related guides
- Quickstart:
/quickstart - Getting started (classic):
/guides/getting-started-classic - Realtime patterns:
/guides/realtime-telephony-patterns

