Only owners and admins can change AI provider settings. Members can use the AI features once an owner or admin has set this up. Connect your own keys at OpenRouter.
What uses AI
- Reply classification and drafts. The CRM classifies each inbound reply and drafts an answer, using the default model. See Action required.
- AI columns in Tables. Each AI column picks one of your allowed models, and a new column selects the default model automatically. See AI columns.
- Call transcription. Recordings of WhatsApp calls are transcribed with the transcription model. See Calling.
- Other internal tasks, such as the formula generator in Tables, use the default model too.
Set it up
The page is four steps. Each shows a check mark when it is done, and the footer counts how many of the four are complete.1
Connect your OpenRouter account
Choose Connect OpenRouter and enter:
- Account name (optional). Defaults to “OpenRouter account”.
- Inference API key, which starts with
sk-or-v1-. - Management API key, which starts with
sk-or-mgmt-.
2
Pick providers and models
The page lists the providers for which you have added a key in OpenRouter’s BYOK settings. Switch a provider on, then open its model list, search it and tick the models you allow. Only models you tick are available in AgentSDR. Choose Refresh providers after you add a key in OpenRouter.A provider appears greyed out when it has no key in OpenRouter’s prioritized BYOK section (keys in the fallback section are not usable), or when OpenRouter returned no models for it.
3
Choose the default model
Under Default model, pick a Provider and model. Only models you ticked that are text models supporting structured output are listed. Every internal AI task uses this model, and new compatible AI columns select it automatically.
4
Confirm shared capacity is off
OpenRouter does not expose its shared capacity fallback through its API, so you confirm it yourself. In each enabled provider’s OpenRouter BYOK settings, set the shared capacity fallback to Never use shared capacity on this provider, then tick Never use shared capacity in AgentSDR. Until you confirm it, AgentSDR will not send requests.
Provider pinning
For text requests, AgentSDR tells OpenRouter to use only the provider of the model you selected, with fallbacks turned off, and to require that the provider supports every parameter in the request. Image requests use the same single-provider pin with fallbacks off. If that provider fails, the request fails instead of silently moving to another provider or to OpenRouter’s shared capacity. This keeps your data on the providers you approved and your spend on your own keys.Transcription model
Under Call transcription model, pick the model that transcribes WhatsApp call recordings. Choose a model that accepts audio, for example a Gemini model. The list contains the models you ticked in step 2. The default is Off. While it is off, recordings are not transcribed, and a transcription attempt fails with a message pointing you back to this page. If you remove the chosen model or provider from the allowed list, the transcription model resets to Off.When something is missing
If a feature cannot find what it needs, the message names the gap, for example:- “Connect OpenRouter in AI Settings”
- “Choose a default OpenRouter model in AI Settings”
- “OpenRouter BYOK-only routing is not confirmed in AI Settings”
- “Model … is not enabled for … in AI Settings”
Related
AI columns
Use your models to research or write per row.
Action required
Where classifications and drafts show up.
Calling
Recorded WhatsApp calls and their transcripts.
Integrations
Credentials for every service you connect.