Per-app branded templates
Every consuming app gets its own layout, chrome, logo and colors automatically. Senders just provide the body HTML; FARO wraps it.
FARO is the centralized notification platform behind Aura, Agent Hub, Legajos and the rest of the estate. One API call reaches your people over email and WhatsApp, branded per app, scheduled or instant.
Delivered through Microsoft Graph with per-app branding baked in.
Reach people where they already are, sent through Twilio from the same call.
Switch a single field. No new integration, no new credentials.
FARO handles branding, audiences, timing and delivery so consuming apps stay focused on their own work.
Every consuming app gets its own layout, chrome, logo and colors automatically. Senders just provide the body HTML; FARO wraps it.
Address a named group with @LISTNAME. Membership is managed centrally, so a single recipient resolves to the whole team.
Send now, schedule for a future time in ISO-8601 UTC, or roll low-priority items into a single daily digest.
One POST to /api/v1/notifications/send with an X-API-Key header. Vendor the single-file FaroClient and you are sending in minutes.
One scoped key per project binds channels, endpoints, rate limits and branding. Full send history and audit, per app.
A single multi-tenant platform behind 15+ RCI services. Add a project, mint a key, and it is on the same reliable rails.
POST to a single endpoint with your scoped key, or vendor the single-file FaroClient and call send(). Recipients can be plain addresses or a @LIST; FARO resolves the audience and applies your app’s template.
X-API-Key header, scoped per appcurl -X POST https://notifications.roderickc.com/api/v1/notifications/send \-H "X-API-Key: faro_<your-key>" \-d '{"channel":"email","recipients":["@TEAM"],"subject":"Deploy shipped","body_html":"<p>v2.1 is live.</p>"}'
from faro_client import FaroClient faro = FaroClient(api_key="faro_…") faro.send( recipients=["ops@x.com"], subject="…", body_html="<p>…</p>", source_app="aura", )