apiVersion: naftiko.dev/v1 kind: Capability metadata: name: journey-event-trigger provider: mailmodo description: >- Send a custom user event into Mailmodo to enroll the contact in a journey or move them to the next branch based on event properties. spec: inputs: - name: email type: string required: true - name: event_name type: string required: true - name: event_properties type: object required: false steps: - id: ensure-contact uses: mailmodo.contacts.get with: email: ${{ inputs.email }} - id: emit uses: mailmodo.events.add with: email: ${{ inputs.email }} event_name: ${{ inputs.event_name }} event_properties: ${{ inputs.event_properties }} outputs: success: ${{ steps.emit.output.success }}