API Changelog
Breaking changes, new features, and significant updates to epilot APIs. Subscribe via RSS
2026-10-20 External Values API
- Hooks returned by
GET /v1/external-valuescan now include the newvaluecontext requirement type inhooks[].contexts, so consumers must be prepared for this additional type
2026-10-20 Identity API
- New
GET /v1/identity/sector-identifier/{client_id}endpoint was added for reading the sector identifier of a client
2026-10-20 Integration Toolkit API
- The v1 monitoring endpoints
POST /v1/integrations/{integrationId}/monitoring/inbound-events,outbound-events,stats, andtimeseriesare now deprecated in favour of their/v2counterparts
2026-10-20 Journey Config API
- New
GET /v1/journey/template-variablesendpoint was added for listing the template variables available to journeys, and v1 journey configurations now carry their templating context wherever they are read blueprint_customizationwas removed from journey configurations: it is no longer accepted when creating or updating a journey configuration or revision in v1 and v2, and no longer returned wherever journey configurations are read (breaking)
2026-10-20 Phone Integration API
- New
GETandPOST /v1/manager/agentsandDELETE /v1/manager/agents/{user_id}endpoints were added for managing phone agents, together with a newGET /v1/manager/statusendpoint for reading the phone integration status - New
GET /v1/manager/live,GET /v1/manager/agents/live,GET /v1/manager/queues,GET /v1/manager/queues/{queue_id}, andGET /v1/manager/reporting/callsendpoints were added for monitoring live agent and queue activity and reporting on calls, together with newPUT /v1/manager/agents/{provider_agent_id}/routingandPOST /v1/manager/agents/{provider_agent_id}/routing:previewendpoints for configuring and previewing an agent's call routing - New
PUT /v1/manager/agents/{provider_agent_id}/presenceandGET /v1/manager/presencesendpoints were added for setting an agent's presence and listing agent presences
2026-10-20 Sharing API
- New
GET /v1/sharing/configurations:listendpoint was added for listing sharing configurations
2026-10-20 Snapshot API
- Scheduled org snapshots can now be skipped:
last_statusonGETandPUT /v1/org-snapshot-schedulecan return the newskippedvalue together with a new optionallast_status_reasonfield, so consumers must be prepared for this additional status DELETE /v1/snapshots/{id}can now respond with409when a conflicting operation is in progress
2026-10-19 Pricing API
fieldsis no longer accepted onPOST /v1/public/catalog(breaking)- The required
warningsfield was removed from thePOST /v2/public/catalogresponse (breaking)
2026-10-19 Notification Template Entity
- Notification templates can now have a separate title and message for the end-customer portal through new
portal_titleandportal_messagefields, which fall back to the regular title and message when empty
2026-10-16 Automation API
- Assignment actions can now require skills from their assignees through new optional
actions[].config.required_skillsandactions[].config.required_skills_match_modefields — accepted onPOST /v1/automation/flowsandPUT /v1/automation/flows/{flow_id}and returned wherever flows and executions are read
2026-10-16 Design Builder API
- New
POST /v1/designs/generateendpoint was added for generating a design
2026-10-16 Integration Toolkit API
- Import validation can now report the new issue codes
UNIQUE_ID_NOT_IN_SCHEMAandVALID_FROM_NOT_MAPPED, and issue attributes carry a new optionalentitydetail — returned by all/v2/erp/importsendpoints, so consumers must be prepared for these additional issue codes
2026-10-16 Workflows Definition API
- Task conditions in flow templates can now reference flow runtime and flow trait values through the new
flow_runtimevalue forsource.originandflow_traitvalue forsource.origin_type, so consumers reading flow templates must be prepared for these additional values
2026-10-15 Entity API
- New
GET /v1/entity:importHistoryendpoint was added for listing past entity imports, and imports now report their progress through new optionalphase,started_at,heartbeat_at,finished_at, andissuesfields failure_codeonPOST /v1/entity:importandGET /v1/entity:import:latestcan now return new values such asdry_run_required,dry_run_expired,dry_run_mismatch,import_too_large, andtoken_expired, so consumers must be prepared for these additional failure codes- New
GET /v1/entity/{slug}/{id}/summaryendpoint was added for reading a summary of an entity - Entity schemas can now require a comment on changes through a new optional
require_change_commentfield — accepted onPUT /v1/entity/schemas/{slug}and returned wherever entity schemas are read
2026-10-15 GenAI API
GET /v1/genai/thread/{threadId}/info,GETandPOST /v1/genai/entity/{slug}/{entity_id}/summary, andPOST /v1/genai/portal/getDesignendpoints were removed without deprecation (breaking)
2026-10-15 Message API
- New
GET /v1/message/threads/{id}/summaryendpoint was added for reading a summary of a message thread
2026-10-15 Pricing API
- Variant conditions on
POST /v1/conditional-pricing/{slug}/entities/{entity_id}/variants:listandPOST /v1/conditional-pricing/{slug}/entities/{entity_id}/variants:treenow use the newContextConditionValueandPostalCodeFiltershapes; the previousPostalCodeCityandConditionPredicateshapes are no longer accepted inconditions(breaking)
2026-10-15 Core Entities
- Coupon, Price, Product, and Tax entities can now carry footnotes through a new
footnotesfield
2026-10-14 Entity API
- New
GET /v1/entity:wipeJobsendpoint was added for listing entity wipe jobs POST /v1/entity:wipeAllEntitiesnow accepts at most 90schemasper request (breaking) and can respond with409when a wipe is already in progress
2026-10-14 Integration Toolkit API
- New
GET /v3/erp/updates/events,GET /v3/erp/updates/events/{event_id}, andGET /v3/erp/updates/correlationsendpoints were added for tracking submitted ERP update events and their correlations, including whether a correlation iscompleteand itserrors_total - ERP updates can now be processed interactively:
POST /v3/erp/updates/eventsaccepts new optionalinteractive,events[].interactive, andcorrelation_completefields, use cases accept a new optionalconfiguration.interactivefield, and the/v1,/v2, and/v3erp/updates/eventsendpoints now return acorrelation_idtogether with each result'sinteractiveflag andlane - New
POST /v2/integrations/{integrationId}/monitoring/runs/completionendpoint was added for reporting the completion of a monitoring run group_idandevents[].group_idonPOST /v3/erp/updates/eventsmust now be non-empty and contain only printable characters without spacescodeon monitoring events, associated events, and trace spans is no longer always a string, so consumers must handle other value types- ERP update submissions on the
/v1,/v2, and/v3erp/updates/eventsendpoints now return a new optionalcorrelation_closefield, v3 events and correlations report omitted entities through a new optionalentities_omittedfield, and monitoring events, associated events, and trace spans can now report the newPROCESSING_STATE_LIMITcode, so consumers must be prepared for this additional value
2026-10-13 Automation API
actions[].config.candidate_groupon automation flows is now deprecated in favour of the new optionalactions[].config.candidate_poolfield — accepted onPOST /v1/automation/flowsandPUT /v1/automation/flows/{flow_id}and returned wherever flows and executions are read- Automation bulk jobs can now be restarted:
PATCH /v1/automation/executions/bulk-jobs/{job_id}accepts the newRESTARTvalue foractionand no longer requirestask_token, and bulk jobs report their restarts through new optionalrestart_count,restarted_at, andlast_errorfields - Bulk jobs now report execution statistics through new optional
execution_statsandexecution_summary_truncatedfields, andGET /v1/automation/executions/bulk-jobs/{job_id}accepts a new optionalinclude_execution_summaryquery parameter
2026-10-13 Email Settings API
- New
POST /v2/outlook/mailbox/{email}/sync/cancelendpoint was added for cancelling a running mailbox sync - Outlook mailboxes can now be synced for the last 3 months, 6 months, or year:
mailboxSyncTimeframeonPOST /v2/outlook/mailbox/connectandtimeframeonPOST /v2/outlook/mailbox/{email}/syncaccept the new3m,6m, and1yvalues, which are also returned by the sync andGET /v2/outlook/mailbox/{email}/sync/statusendpoints, so consumers must be prepared for these additional timeframes
2026-10-13 Message API
- Messages can now come with suggested entity links:
GET /v2/message/messages/{id}returns a new optionallink_suggestionsfield, and newPOST /v1/message/threads/{id}/link-suggestions/dismissendpoint was added for dismissing suggestions GET /v1/message/threads/{id}/timelinecan now return the newMessageEntityLinkSuggestedEventandMessageEntityLinkSuggestionDismissedEventevent types, so consumers must be prepared for these additional events
2026-10-13 Workflows Definition API
- Flow template tasks can now have a start date through new optional
tasks[].start_dateandtasks[].start_date_configfields, and due dates can now be set relative to it:due_date_config.typeaccepts the newSTART_DATEvalue onPOST /v2/flows/templatesandPUT /v2/flows/templates/{flowId}and returns it wherever flow templates are read, so consumers must be prepared for this additional due date type
2026-10-13 Workflows Execution API
- Tasks can now have a start date through new optional
start_dateandstart_date_configfields, returned wherever flow executions and tasks are read, and due dates can now be set relative to it:due_date_config.typeaccepts the newSTART_DATEvalue on the execution, phase, and task create/update endpoints and returns it wherever flow executions, phases, and tasks are read, so consumers must be prepared for this additional due date type