Loading...
Loading...
Selects how functions are invoked — synchronous calls that return results, fire-and-forget void dispatches, or durable enqueue through named queues with retries. Use when deciding between blocking RPC calls, background job dispatch, async workers, or reliable message delivery with acknowledgement.
npx skill4agent add iii-hq/skills iii-trigger-actionsTriggerAction.Void()nullTriggerAction.Enqueue({ queue })messageReceiptIdtrigger()| Primitive | Purpose |
|---|---|
| Synchronous invocation, blocks for result |
| Fire-and-forget, returns immediately with null |
| Durable async via named queue, returns receipt |
| CLI trigger (part of the engine binary) |
| CLI flag to set trigger timeout (default 30s) |
await iii.trigger({ function_id: 'users::get', payload: { id } })iii.trigger({ function_id: 'analytics::track', payload: event, action: TriggerAction.Void() })iii.trigger({ function_id: 'orders::process', payload: order, action: TriggerAction.Enqueue({ queue: 'payments' }) })nullNone{ messageReceiptId: string }iii trigger --function-id='users::get' --payload='{"id":"123"}'iii trigger --function-id='users::get' --payload='{"id":"123"}' --timeout-ms=5000iii-engine-configiii-dead-letter-queuesiii-functions-and-triggersiii-trigger-actionsiii-trigger-actions