@exellix/apollo-actions
v1.0.0
Published
Apollo.io outbound runtime for CRM and sales workflow actions.
Readme
@exellix/apollo-actions
Outbound Apollo.io runtime.
Supported operations
- Create contact, account, deal, or task.
- Update contact, account, deal, or task.
- Complete or skip a task.
- Add one or more saved contacts to a sequence.
Every action requires approval, a reason, an idempotency key, and a credential with role: "action". The runtime never automatically retries a mutation after an uncertain source outcome; it only reports Apollo 429 and temporary 5xx responses as retryable for orchestrator policy.
Stub / fixture mode
Serve mock/apollo fixtures instead of calling Apollo with "stub": { "enabled": true, "vendor": "apollo" } or APOLLO_ACTIONS_USE_STUBS=1. Optional: APOLLO_ACTIONS_STUB_VENDOR, APOLLO_ACTIONS_STUB_ROOT.
Logging (@x12i/logxer)
Optional. Logxer stays disabled (silent noop) unless a Mongo URI is set:
logxer_mongo_uri(preferred), ormongo_logs_uri/mongo_uri/MONGO_LOGXER_URI/MONGO_URI
When enabled, tune verbosity with APOLLO_ACTIONS_LOGS_LEVEL (off | error | warn | info | debug | verbose). Legacy APOLLO_ACTIONS_LOG_LEVEL is accepted when _LOGS_LEVEL is unset.
Monorepo
From the exellix-connectors root:
npm run apollo-actions:dev