Connecting Integrations
Integrations let your bots do things in other apps — send a Slack message, file a GitHub issue, create a Notion page. Connect once, then any bot or workflow can use them.
What an integration gives a bot
| Integration | Example capabilities | Common bot |
|---|---|---|
| Slack | send channel messages, summarize threads, alert humans | Support triage bot |
| Gmail | read mail, draft replies, send approved messages | Daily inbox analyst |
| Notion | search pages, create pages, update databases | Knowledge ops bot |
| Telegram | receive user messages, reply from a bot channel | Community assistant |
| Web widget | answer visitors on your site | Customer support bot |
Connect an app
- Go to Integrations in the dashboard.
- Pick an app (Slack, Gmail, Notion, GitHub, Calendar…) and authorize it. Most use OAuth — you approve access in the provider's own window.
- Once connected, its capabilities become available to your bots and as App nodes in the Orchestrator.
Use it in a bot
Declare the capability and call it:
hivelangbot Notifier { instructions { Post important updates to Slack. } capabilities { slack.postMessage } on user.message { call slack.postMessage with { channel: "#general", text: input } respond with "Posted to Slack." } }
If an app isn't connected, a bot or workflow step that needs it will tell you which integration to connect.
Connect Slack
- Open Dashboard -> Integrations.
- Choose Slack.
- Approve the workspace in Slack's OAuth window.
- Pick the channels the bot is allowed to post into.
- Test with a safe message like
Hello from Bothive.
hivelangcall slack.postMessage with { channel: "#support", text: "New refund request needs review." }
Connect Telegram
- Create a bot in Telegram with @BotFather.
- Copy the bot token.
- Open Dashboard -> Bots -> Channels.
- Choose Telegram and paste the token.
- Save, then message your Telegram bot to confirm it replies.
Use Telegram for lightweight community bots, private assistants, and mobile-first support.
Connect Notion
- Open Dashboard -> Integrations and choose Notion.
- Approve access to the right workspace.
- Select the pages or databases the bot can read/write.
- In your bot, use Notion actions only for the pages you approved.
hivelangcall notion.createPage with { database: "Content Calendar", title: "Draft launch post", body: "Outline the launch announcement and next steps." }
Connect the web widget
- Open the bot you want to publish.
- Go to Channels or Developer -> Embed.
- Enable the web widget.
- Copy the snippet into your site.
- Test as a visitor and check Live Logs for the run trace.
Troubleshooting
| Problem | Check |
|---|---|
| Bot says an app is not connected | Reconnect the provider in Integrations |
| Slack message fails | Confirm the bot can access that channel |
| Notion search is empty | Share the target page/database with the integration |
| Telegram does not reply | Confirm the token and webhook/channel setup |
| Web widget loads but cannot answer | Check bot visibility, API key, and quota |
Your own apps too
Need an app Bothive doesn't list? Use Connect your own API to turn any HTTP API into a set of capabilities.
Next steps
- Connecting integrations into workflows — fire flows on app events.
- Build your first bot — give a bot real-world actions.
Use the test pane to iterate quickly. Every change you make is live — no need to save first.
API keys are shown only once. Store them securely and never commit them to version control.
Test your bot with edge cases before deployment. Try empty inputs, long messages, and special characters.
Chain multiple specialized bots in a workflow for better results than one general-purpose bot.