/v1/actions/{actionId}/triggersWhen to use
Run a published action automatically on a recurring UTC schedule.
For agents
Requires invocation permission and authority to delegate every capability the action declares (SDK permissions, connectors, and sources). The fixed input must match the published input contract. Runs act as the workspace system identity and do not recheck access. Each run rechecks input; a deleted or unpublished action, or input which no longer matches, disables the trigger with disabledReason. Missed slots run once, as the newest missed slot; skipped slots are recorded as a businessAction.trigger.skipped audit event.
Example
import { PermuteClient } from '@permute/sdk';
const orgClient = new PermuteClient({
apiKey: process.env.PERMUTE_API_KEY!,
});
const client = orgClient.withWorkspace(process.env.PERMUTE_WORKSPACE_ID!);
const result = await client.actionTriggers.create('actn_abcdefghijklmnopqrstuvwx', {
"type": "schedule",
"config": {
"schedule": {
"type": "daily",
"hour": 9,
"minute": 0
},
"input": {
"region": "EMEA"
}
}
});Request body
{
"type": "schedule",
"config": {
"schedule": {
"type": "daily",
"hour": 9,
"minute": 0
},
"input": {
"region": "EMEA"
}
}
}Response
{
"data": {
"id": "trig_abcdefghijklmnopqrstuvwx",
"actionId": "actn_abcdefghijklmnopqrstuvwx",
"workspaceId": "wksp_finance123",
"type": "schedule",
"config": {
"schedule": {
"type": "daily",
"hour": 9,
"minute": 0
},
"input": {
"region": "EMEA"
}
},
"isEnabled": true,
"nextRunAt": "2026-10-03T09:00:00.000Z",
"disabledReason": null,
"createdAt": "2026-10-02T12:00:00.000Z",
"updatedAt": "2026-10-02T12:00:00.000Z",
"lastRun": null
}
}