Tools (voice parity)
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 (built-in engine / Cal.com / Calendly / Acuity / eTermin — HighLevel calendars are voice-only)
- Built-ins: current time, business hours, send SMS, send email, schedule callback, set variable
Prerequisites
- Your plan includes the channel you want to connect (Telegram, Slack, Messenger, Teams, Discord, Google Chat, X, WhatsApp text / WhatsApp voice).
- If a provider requires a webhook, use the exact URL shown after you connect the channel. Verified custom domains are supported automatically.
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 manually.
- 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 require 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
- Approve the requested Slack permissions.
- Return to the channel settings and confirm the connection is active.
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)
- Approve the requested permissions and select a Facebook Page.
- Return to the channel settings and confirm the connection is active.
GET/POST /api/v1/messenger/facebook-login · MCP: complete_messenger_facebook_login.
Conversation settings
Applies to every text channel:Conversation ended webhook
Three things send aconversation.ended delivery:
- Inactivity — the inactivity timeout above elapses with no new customer message (checked about once a minute).
- Manual — someone selects Actions → End conversation on an open conversation in History.
- Test — you select Test webhook in the connector’s settings; this always sends a realistic example payload, whether or not a real conversation has ended yet.
reason is inactivity, manual, or test. conversation, connector, assistant, transcript, and analysis are repeated at the top level of the payload too, for older receivers built against that flat shape instead of the data envelope. Inside analysis, only the parts you enabled on the assistant are present — sentiment, success plus its reason, and a data map of your own extracted fields; see Analysis for the full shape.
Configure the target in the Conversation ended webhook URL field above, or with PATCH /api/v1/messaging-connectors/{id} / update_messaging_connector — each channel connector carries its own URL. To send a delivery again after the fact — for example once a re-evaluation changed the analysis — use Resend webhooks on the conversation in History.
Beta connectors
Ten additional channels connect the same way, once your workspace turns on Beta Features under Settings → Workspace: Freshdesk, Gmail, Outlook, Zendesk, ServiceNow, Intercom, Zoho Mail, AgentMail, Instagram, and Zulip. Their entries stay out of Settings → Channels until Beta Features is on. Instead of pasting a bot token or app secret, you connect these through Famulor’s OAuth connector flow: sign in to the account once, and Famulor keeps the connection alive. Beyond the conversation settings every text channel shares, a Beta connector can add:Billing
Sending and receiving messages on Telegram, Slack, Messenger, Teams, Discord, Google Chat, X, and the Beta connectors costs credits per message, at the workspace’s Messaging (sent) / Messaging (received) rate — the same rate WhatsApp text uses. Current rates are on the Usage page; see also How usage is billed.Platform apps you create
Copy the connector-specific webhook URL shown in Settings → Channels. Telegram configures this automatically after you save.
Public API & MCP
- REST:
GET/POST /api/v1/messaging-connectors,PATCH/DELETE /api/v1/messaging-connectors/{id},GET /api/v1/messaging-connectors/{id}/watch-options(Gmail labels / Outlook and Zoho Mail folders),POST /api/v1/messaging-connectors/{id}/ended-webhook-test - 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,list_messaging_connector_watch_options,create_messaging_connector,update_messaging_connector,delete_messaging_connector,test_messaging_ended_webhook,get_slack_oauth_config,start_slack_oauth, plus WhatsApp template/call tools - OpenAPI tag: Messaging / Calls
- Text: WhatsApp Business chat, when included in your plan.
- Voice: WhatsApp calling on the same connection, when included in your plan — see WhatsApp Voice.
- Templates:
GET/POST /api/v1/whatsapp/templates(+ MCP tools). - Outbound voice:
POST /api/v1/calls/whatsapp-outbound.
SMS
A workspace number that is SMS-capable and has Allow outbound SMS enabled can send text through the built-in Send SMS tool — from an assistant mid-call or mid-chat, or as an automation step (for example, a confirmation after a call ends, or an appointment reminder). See SMS for which numbers qualify and the send API. A few practices keep SMS useful instead of annoying:- Keep messages short and to the point — SMS has no rich formatting, and it’s billed per 160-character segment (70 if you use emoji or accented characters), so length costs money.
- Include opt-out instructions where local law requires them.
- Send a test message to yourself before turning a template loose on a full campaign.
- Keep an eye on SMS spend under Usage, especially after changing a template or targeting a new country.