Coupa
Connect Coupa to BotDojo so your agents can look up procurement records through Coupa's native Core API.
Before You Start
You need access to a Coupa instance and an OAuth2 / OpenID Connect client created in Coupa with the Client Credentials grant type.
Ask your Coupa admin for:
- Instance URL, for example
https://example.coupahost.com - OAuth client ID
- OAuth client secret
- Space-separated Coupa scopes, for example
core.invoice.read core.purchase_order.read core.supplier.read
Connect Coupa In BotDojo
- In Coupa, create or open an OAuth2 / OpenID Connect client for API access.
- Enable the Client Credentials grant type.
- Grant the Coupa scopes for the objects your agent should inspect.
- In BotDojo, open Integrations.
- In Agent Tools, find Coupa and click Connect.
- Enter the instance URL, OAuth client ID, OAuth client secret, and scopes.
- Click Test Connection to verify token acquisition.
- Click Connect.
What This Integration Supports
Supported tools:
- list invoices
- get invoice
- list purchase orders
- get purchase order
- list suppliers
- get supplier
List tools support a bounded limit, offset, date filters, selected convenience filters, and a raw query object for exact Coupa query parameters such as updated_at[gt_or_eq], supplier[id], or name[contains].
Notes
- BotDojo exchanges the OAuth client credentials for an access token and caches it until shortly before expiry.
- The connection test only validates OAuth token acquisition. Run a Coupa tool after connecting to verify that the selected scopes can access the expected Coupa records.
- Coupa API keys are deprecated for Core API integrations; use OAuth2 / OpenID Connect clients instead.
- This is a native Coupa Core API integration, not a Composio, Workato, IBM App Connect, CData, or MCP wrapper.