Skip to main content

Authentication

The Botsi API uses apiKey Authentication to secure HTTP requests. You must include your secret key in the Authorization header of every request to identify your application and authorize the call.

The Authorization Header

All requests must include the following headers:

Authorization: {{secret_key}}
Content-Type: application/json

The secret_key can be obtained from the App configuration page in the Botsi dashboard.

Implementation Example

The following example demonstrates how to authenticate a request to the Send Profile Event endpoint using cURL.

Request

curl -X POST "https://app.botsi.com/api/v1/web-api/events" \
-H "Authorization: {{secret_key}}" \
-H "Content-Type: application/json" \
-d '[
{
"eventType": "paywall_shown",
"paywallId": 1,
"placementId": "ai-placement-id",
"isExperiment": true,
"aiPricingModelId": 32,
"profileId": "123-abc",
}
]'

Key Requirements

  • Secure the Key: Your secret_key can be found on the App configuration page on the Botsi dashboard. Treat it like a password.

  • Content-Type: Ensure you set -H "Content-Type: application/json", as the Botsi API only accepts JSON payloads.

  • HTTPS: Always use https:// to ensure your secret key is encrypted during transit.

Troubleshooting Authentication

If you receive a 401 Unauthorized response, check if the secret_key exactly matches the value in your Botsi App Configuration.