Legal and accounting
A missing document chased on a precise rhythm, a handover to the right person after a business-hours delay: those are firm rules, rather than universal settings.
Assembling your own rules from actions you already have the right to perform — with tests, versions and a stop button.
7 days, 20 answered calls, no card
Journeys shipped with a base cover the situations documented by research into that industry. Then there is your own way: that client wants notice the evening before rather than the morning of, that request has to pass an approval, that kind of file has to reach one particular person after a delay.
This add-on lets you assemble those rules yourself. A trigger, conditions, delays, approvals, a version, a test, and a stop. You compose from actions already held: composing grants no new right, and a rule using an action you lack does not publish.
It also opens a door to your own applications: authorising a client app, granting it limited access, receiving signed events with acknowledgement. This is tooling, rather than bespoke development — writing code for one customer and running it at Zenvox is not what gets sold here.
The editor shows only actions permitted by a base and its add-ons. A missing action appears as an optional add-on genuinely required, rather than as a block failing at runtime.
A rule is tested before publication, and each publication creates a version. You know which one runs, since when, and what it did.
Every run carries its version and its deduplication key. Steps, waits and retries belong to that same run: they do not multiply it.
A rule can be paused. A rule stopped mid-run leaves no half job behind: a technical retry does not repeat the same effect twice.
Standard connections and journeys needed by a module stay inside that module: this add-on does not become a disguised connection fee. It brings composition, client applications and event delivery.
What it does not open: running arbitrary code at Zenvox, reaching every object because an interface was purchased, and a connector built for a single customer. Where a journey uses a payment, an appointment, a document or a channel, that action must be available in a base or in whichever add-on carries it.
A missing document chased on a precise rhythm, a handover to the right person after a business-hours delay: those are firm rules, rather than universal settings.
A maintenance report above a spending cap has to reach an approval. A rule makes that limit automatic rather than dependent on somebody staying alert.
Preparation to send according to appointment type, a document requested only in certain cases: one rule per situation, rather than one message for everybody.
Work declined by one crew moving to another, a warranty reminder on a calculated date: the logic of a business, written once.
You publish, you pause, you revoke an application. A rule acquires no right you do not hold.
The add-on carries runs per period, delivered events per period, and active automations.
A run is counted once; calls, messages and documents it performs use their own capacity a single time.
A status shown is technical qualification. Standard connections belonging to your modules stay inside those modules.
No. You compose from actions already held through your base and its add-ons: the editor shows only those, and a rule using an action you lack does not publish.
No. The add-on opens neither arbitrary code execution at Zenvox nor a connector built for a single customer. It is tooling: composing rules, authorised client applications, delivery of signed events.
The stop button belongs to the tool: a rule can be paused. A rule stopped mid-run leaves no half job behind, and a technical retry does not repeat the same effect twice.
No. Standard connections and journeys needed by a module stay inside that module: this add-on does not become a disguised connection fee. It brings composition, client applications and event delivery.
One run matches one logical trigger and one version: steps, waits and retries belong to that same run and do not multiply it. A branch evaluated without action counts one journey, a technical failure ahead of start counts none, and deliveries count per event and per confirmed destination rather than per attempt.
What exists already with no rule written, or the data feeding your answers.
Custom automations