v0.2.0: customer channels
Channels: one CX endpoint per declared channel
- ChannelHub: declare customer channels in
channels.yaml; any agent becomes reachable on its allowed channels. Per-agent channel allowlists, per-channel session namespacing, and both message directions emitted on the bus aschannelsteps (audited customer contact). - Adapters:
webhook(HMAC-signed delivery, replay-resistant),log(dev),fake(scripted, for tests), andelevenlabs(voice: documented TTS endpoint, signed audio delivery to your call gateway, plus a webhook-signature verification helper). zolva.config.resolve_refsis now public for plugin config loading.- 132 tests,
mypy --strict, 3-version CI matrix. Runtime deps unchanged: pydantic, httpx, pyyaml.
Playbooks for voice CX (ElevenLabs), WhatsApp collections, and CI gating: https://zolva.ai/playbooks/
Install: pip install zolva==0.2.0