Skip to main content

Widget integrations

Connect your widget to Slack, Telegram, Calendly, and other platforms.

Written by Sarah Chen
Updated over a week ago

Widget integrations forward conversations from your Exa widget to the platforms your team works in. Messaging integrations send visitor chats to Slack or Telegram so your team can respond without leaving their workspace. Scheduling integrations let visitors book appointments with Calendly or Cal.com directly inside the widget.

Setting up integrations

Open your widget's settings and select the Integrations tab. The page is divided into two sections: Messaging and Scheduling. Each platform shows a Connect button if it hasn't been set up yet.

Messaging platforms

Slack

Click Connect next to Slack to authorize Exa via OAuth. Once connected, your Slack workspace name appears on the card. Choose which channel receives widget conversations by opening the Channel picker and selecting a channel. If no channels appear, create a channel in Slack first, then invite the bot by typing /invite @Exa in that channel.

When a visitor starts a conversation in your widget, Exa posts it to the selected Slack channel. Your team can reply in the thread, and their responses are relayed back to the visitor in real time.

Telegram

Telegram uses a bot token instead of OAuth. Click Connect to open the setup dialog. Message @BotFather on Telegram, send /newbot, and follow the prompts to create a bot. Copy the bot token and paste it into the Bot token field, then click Connect.

After connecting, create a Telegram group with Topics enabled and add your bot as an admin. Send a message in the group so the bot can discover it. Back in Exayard, open the channel picker to select the group. Each organization needs its own bot -- a single bot cannot be shared across multiple teams.

Scheduling platforms

Scheduling integrations add a booking option to your widget so visitors can schedule meetings without leaving the chat.

Calendly

Click Connect to authorize your Calendly account. Once connected, open the Event type picker and select which event type visitors can book. Exayard pulls your available event types automatically.

Cal.com

Click Connect to authorize your Cal.com account. After connecting, paste your event type URL (for example, https://cal.com/username/30min) into the Event type field and click Save.

Choosing the active scheduling provider

If you connect both Calendly and Cal.com and configure event types for each, only one can be active at a time. The active provider shows an Active badge. To switch, click Set as active on the other provider's card.

Disconnecting an integration

Open the menu on any connected platform card and select Disconnect. A confirmation dialog warns that notifications and messages will stop flowing to that workspace. Disconnecting removes the channel routing but does not delete past conversation history.

Did this answer your question?