Tools (voice parity)
All seven messaging platforms share one reply pipeline. The assistant can use the same text-safe tools as on voice:- API tools (HTTP)
- MCP tools (workspace + assistant servers)
- Knowledge base search
- Calendar integrations (native / Cal.com / Calendly)
- Built-ins: current time, business hours, send SMS, send email, schedule callback, set variable
purpose=email).
Prerequisites
- Your plan includes the channel you want to connect (Telegram, Slack, Messenger, Teams, Discord, Google Chat, X, WhatsApp text / WhatsApp voice).
- The webhook base is your base app URL — either the platform host (e.g.
https://app.famulor.io) or this workspace’s verified custom domain. You do not need access to server environment variables; the product builds webhook URLs for you after you connect a channel. - Platform AI for text replies is configured by the operator.
Connect (product UI)
Settings → Channels → Telegram / Slack / Messenger:- Pick an assistant.
- Connect with one-click where available (Add to Slack, Connect with Facebook) or paste bot credentials (manual fallback).
- Configure conversation settings (below).
- Save — Telegram webhooks are registered automatically; Slack/Messenger BYO need the shown webhook URL in their developer consoles. One-click installs use the shared platform webhook (no URL copy).
Slack — Add to Slack
Preferred onboarding (platform domain / root workspaces only — not whitelabel hosts) uses the shared Famulor Slack app:- Settings → Channels → Slack → Add to Slack
- User grants bot scopes in Slack → we store the bot token, signing secret (platform), and
team_id - Platform operators configure Event Subscriptions once on the base app URL (
/api/webhooks/slack) with Socket Mode off - Events are routed by Slack
team_idto the workspace connector
GET/POST /api/v1/slack/oauth · MCP: get_slack_oauth_config, start_slack_oauth.
Messenger — Connect with Facebook
Preferred onboarding (platform domain / root workspaces only — not whitelabel hosts) uses the same platform Meta app as WhatsApp:- Settings → Channels → Messenger → Connect with Facebook (HTTPS required)
- User grants Page scopes → picks a Facebook Page → we create the connector and call
subscribed_apps - Platform operators configure the Meta app-level Messenger webhook on the base app URL (
/api/webhooks/meta/messenger-platform) and subscribe to messages - Events are routed by Page ID to the workspace connector
GET/POST /api/v1/messenger/facebook-login · MCP: complete_messenger_facebook_login.
Conversation settings
Applies to every text channel (Telegram, Slack, Messenger):Conversation ended webhook
When a conversation ends (inactivity timeout), the platform:- Marks the conversation as ended.
- Runs the assistant’s post-call analysis variables against the chat transcript (same
analysis_configas voice). - POSTs a JSON payload to your webhook URL (if set), including extracted variables.
/api/cron/messaging-inactivity (every minute on the platform).
Platform apps you create
Webhook URL pattern:
https://app.famulor.io/api/webhooks/messaging/{platform}/{connector_id}
Host resolution (only these two — no reseller/subdomain fallback):
- This workspace’s own verified custom domain, managed under Tenant Admin → Settings → Domains
- Else the platform base app URL
setWebhook uses that same resolved URL automatically.
Public API & MCP
- REST:
GET/POST /api/v1/messaging-connectors,PATCH/DELETE /api/v1/messaging-connectors/{id} - Slack OAuth:
GET/POST /api/v1/slack/oauth - WhatsApp templates:
GET/POST /api/v1/whatsapp/templates - WhatsApp outbound voice:
POST /api/v1/calls/whatsapp-outbound - MCP tools:
list_messaging_connectors,create_messaging_connector,update_messaging_connector,delete_messaging_connector,get_slack_oauth_config,start_slack_oauth, plus WhatsApp template/call tools - OpenAPI tag: Messaging / Calls
- Text: Meta Cloud API on
messaging_connectors(platform=whatsapp), plan flagwhatsapp_channel. - Voice: platform WhatsApp voice connector on the same credentials — see WhatsApp Voice, plan flag
whatsapp_voice. - Templates:
GET/POST /api/v1/whatsapp/templates(+ MCP tools). - Outbound voice:
POST /api/v1/calls/whatsapp-outbound.