What RPC means
RPC stands for Remote Procedure Call. In a typical REST API, the URL and HTTP method define the operation:GET /contactsPOST /callsPATCH /contacts/:id
action in the JSON body:
POST /rpc/public/runwith"action": "list_contacts"POST /rpc/public/runwith"action": "create_call"
- the HTTP transport stays consistent
- the action name describes the operation
- input, result, and field-selection types can map directly to generated SDK helpers
What this page is for
Use the HTTP RPC API when your backend needs to call Sippet directly with a secret key. If you are building a browser calling experience with voice, sockets, or live call events, use the frontend SDK docs instead:- Frontend SDK overview:
/sdk-js/introduction - Realtime session tokens:
/guides/realtime-session-tokens
- Console overview:
/ - AI agents:
/console/ai-agents - Integrations:
/console/discord-integration
Endpoints
- Run actions with
POST /rpc/public/run - Validate payloads with
POST /rpc/public/validate
Request shape
Every RPC request is a JSON object with anaction key and the payload keys that action supports.
Common keys:
actionThe RPC function you want to run, for examplelist_contactsorcreate_call.inputThe main input object for the action. Use this for values you are creating, updating, or submitting.identityA lookup object that identifies which existing record the action should target. This is commonly used for update or delete-style actions.fieldsThe fields you want returned in the success response. This lets you request only the data your integration needs.filterConditions used to narrow list or read actions, for example “only contacts with this phone number”.sortThe ordering for list results, for example newest first or alphabetically by name.pagePagination options for list actions, such as page size or cursor information.metadataFieldsExtra metadata to include when an action exposes metadata separately from the maindatapayload.
Example run request
Response shape
All public RPC responses use the same envelope:/rpc/public/validate when you want to validate payloads before executing them. Validator requests use the same action and payload keys as their matching /rpc/public/run request.
Reference pages
- Full HTTP RPC function reference:
/sdk-js/rpc-actions - Frontend SDK overview:
/sdk-js/introduction - Console docs:
/

