Available services
This page lists the services that your app can use, in Project Settings › Connections, and the accounts that the agent can use in chat, in Account › Connections (from your account menu). For how the two kinds differ, see How connections work.
Services in your app
The services in your app are the ones that your app uses, and the agent can use them too while it works on your app. They’re listed in Project Settings › Connections, grouped by what your app does with them. You can search them or filter them by group.
| Service | Group | What it does |
|---|---|---|
| AdMob | Payments and ads | Shows Google ads in your phone app. Its page shows Phone apps only. |
| Airtable | Data | Reads and adds records in your Airtable bases. |
| Anthropic | AI | Answers a request with an Anthropic model, billed to your own Anthropic account. |
| Discord | Messaging | Posts messages to a Discord channel through its webhook. |
| Google Gemini | AI | Answers a request with a Gemini model, billed to your own Google AI Studio account. |
| Notion | Data | Reads and adds rows in the Notion databases that you share with the integration. |
| OpenAI | AI | Answers a request with an OpenAI model, billed to your own OpenAI account. |
| Resend | Sends transactional email from a domain that you verified in Resend. | |
| Stripe | Payments and ads | Takes payments: lists what’s for sale, starts a checkout or a payment, reads back what it came to, and manages subscriptions and refunds. |
| Telegram | Messaging | Sends messages from your Telegram bot to people, groups, and channels. |
App Store Connect and Google Play aren’t in this list. Releases uses these store accounts to deliver your phone builds, and you choose them in Project Settings › App stores. See Connect App Store Connect and Connect Google Play.
What each service needs
Each service in the following table, except AdMob, connects with a key that you paste into its Connect dialog. The service checks the key before FlutterFlow saves it. In the dialog, Find it opens the service’s page or help article about that key.
| Service | What you enter | Where to find it |
|---|---|---|
| AdMob | No key. On AdMob’s page in Connections, you enter your AdMob app IDs and ad unit IDs in the Setup card. | In AdMob, under Apps › your app › App settings for an app ID, and Apps › your app › Ad units for ad unit IDs. See AdMob. |
| Airtable | Personal access token, which starts with pat. |
Create one on Airtable’s personal access tokens page with the scopes data.records:read, data.records:write, and schema.bases:read, and give it access to the bases that your app uses. |
| Anthropic | API key, which starts with sk-ant-. |
Create one in the Anthropic Console under API keys. |
| Discord | Webhook URL. | In Discord, go to Server Settings › Integrations › Webhooks › New Webhook › Copy Webhook URL. Messages go to the channel that the webhook is set to. |
| Google Gemini | API key, which starts with AQ. or AIza. |
Create one in Google AI Studio under API keys. |
| Notion | Internal integration secret, which starts with ntn_, or secret_ for an older integration. |
Create an integration on Notion’s integrations page. The integration can access only what you share with it, so share each database that your app uses from the database’s ⋯ › Connections. |
| OpenAI | API key, which starts with sk-. |
Create one in the OpenAI dashboard under API keys. A project key works. |
| Resend | API key, which starts with re_. |
Create one with sending access on Resend’s API Keys page. |
| Stripe | Secret key, which starts with sk_test_ or sk_live_. |
Copy it from the API keys page of your Stripe Dashboard. The key determines whether the connection uses test or live data. A restricted key (rk_) works if it can read the account and write Checkout, PaymentIntents, and Products. |
| Telegram | Bot token. | Use the token that @BotFather gave you when you created the bot. To see it again, open @BotFather › /mybots › your bot › API Token. |
For the steps to connect a service, see Connect a service.
Services in chat
The services in chat are your own accounts, which the agent can use in threads that you start, in any of your apps. Nobody else can use them, and your app never does. They’re listed in Account › Connections, which you open from your account menu. You connect each one by signing in to your account at that service, so there’s no key to paste.
| Service | What the agent can do |
|---|---|
| Airtable | Read and update the bases, tables, and records that you can open. |
| ClickUp | Find, create, and update tasks, lists, and docs. |
| Granola | Search your meeting notes and transcripts. |
| Jotform | Read your forms and their submissions, and create forms. |
| Linear | Find, create, and update issues, projects, and comments. |
| Miro | Read your boards and add diagrams, notes, and frames to them. |
| monday.com | Find, create, and update items on your boards. |
| Notion | Search, read, and write the pages and databases that you can open. |
| Stripe | Look up customers, payments, and products, and manage them. |
| Tally | Read your forms and their submissions, and create forms. |
| Wix | Read your site’s pages, products, bookings, and content. |
To connect these accounts and choose what the agent can do with each one, see Tools for the agent.
Limits
Each service in the following table accepts a limited number of calls per minute through each connection. The limit covers every call through that connection, whether your app or the agent makes it.
| Service | Calls per minute, per connection |
|---|---|
| Stripe | 100 |
| Discord | 30 |
| Airtable, Anthropic, Google Gemini, Notion, OpenAI, Resend, and Telegram | 60 |
Calls to Anthropic, Google Gemini, and OpenAI are billed to your own account at that provider. For the other connection limits, see Limits.