BotChata
Get started

Integrations

The Integrations tab lets your agent pull live data from external services during a conversation. Once connected, the agent automatically calls the right service when a visitor asks a relevant question — no manual trigger needed.

Go to your agent → Integrations to set up any of the services below.

Plan availability: calendars (Cal.com, Calendly), store platforms (Shopify, WooCommerce, PrestaShop, Shoper, Magento, Horoshop) and shipping carriers are available on Base and above. CRM and payment integrations require Business and above. See Plans & Billing.


Scheduling

Cal.com

Lets the agent show available time slots from your Cal.com calendar.

  1. In Cal.com, open the event you want to share and copy its public URL (e.g. cal.com/yourname/30min).
  2. Paste the URL into the Cal.com Event URL field and click Save.

Cal.com


Calendly

Lets the agent show available slots from your Calendly calendar.

  1. Copy the event URL from Calendly (e.g. calendly.com/yourname/30min).
  2. Go to Calendly → Integrations → API & Webhooks → Personal Access Tokens and generate a token.
  3. Paste both the event URL and the token, then click Save.

The token is required because Calendly's availability API is authenticated. It is stored encrypted and never exposed to visitors.

Calendly


E-commerce

When an e-commerce integration finds matching products, the results appear as a swipeable product carousel in the chat — image, name, price, and a link — not just plain text.

Shopify

Lets the agent search your product catalog and look up a customer's order status — payment, fulfilment, and tracking number. Before sharing any order details it asks the customer to confirm the phone or email used on the order, so no one can look up someone else's order.

  1. Enter your store domain (e.g. mystore.myshopify.com) and click Connect Shopify.
  2. Authorize access on Shopify and approve the requested permissions.
  3. After approval you're redirected back and the integration shows as Connected.

Shopify


WooCommerce

Lets the agent look up order status and details by order number. Before sharing any order details it asks the customer to confirm the phone or email used on the order, so no one can look up someone else's order.

  1. In WordPress, go to WooCommerce → Settings → Advanced → REST API and click Add key.
  2. Set permissions to Read, generate the key, and copy the Consumer Key and Consumer Secret.
  3. Enter your store URL and both keys in BotChata, then click Connect WooCommerce.

WooCommerce


PrestaShop

Lets the agent search your product catalog and look up an order's status by its reference (the 9-letter code from the order confirmation). Before sharing any order details it asks the customer to confirm the phone or email used on the order.

  1. In PrestaShop admin, go to Advanced Parameters → Webservice and enable the webservice.
  2. Add a new key with read (GET) access to products — and, for order status, to orders, customers, addresses, order_states, currencies, carriers and order_carriers — and copy the generated API key.
  3. Enter your store URL and the API key in BotChata and click Save.

Shoper

Lets the agent search your Shoper store catalog and look up an order's status by its number — status, payment, delivery method and tracking. Before sharing any order details it asks the customer to confirm the phone or email used on the order.

  1. In your Shoper admin, create API access (an application user) under the API settings. For order status, give it read access to orders as well as products.
  2. Enter your store URL and the API credentials in BotChata and click Save.

Magento

Lets the agent search your Magento catalog and look up an order's status by its number, with tracking from its shipments. Before sharing any order details it asks the customer to confirm the phone or email used on the order.

  1. In Magento admin, go to System → Integrations and create an integration with read access to the catalog — and, for order status, to Sales → Operations → Orders and Shipments.
  2. Copy the Access Token. For the token to work, Stores → Configuration → Services → OAuth → Allow OAuth Access Tokens to be used as standalone Bearer tokens must be Yes.
  3. Enter your store URL and the token in BotChata and click Save.

Shipping & tracking

All shipping integrations work the same way: the agent asks the visitor for their tracking number and returns the current shipment status directly in the chat.

InPost

  1. Log in to InPost Manager and go to API.
  2. Generate or copy your API key.
  3. Paste it into BotChata and click Save.

InPost


DHL

  1. Register at developer.dhl.com (free tier available).
  2. Create an app and copy the API key.
  3. Paste it into BotChata and click Save.

DHL


DPD

  1. Contact your DPD account manager or register at developer.dpd.de to obtain an API key.
  2. Paste the key into BotChata and click Save.

DPD


GLS

  1. Log in to your myGLS Business account.
  2. Use the username and password from your myGLS Business credentials.
  3. Enter both fields in BotChata and click Save.

GLS


Nova Poshta

  1. Open the Nova Poshta personal cabinet and go to Settings → API.
  2. Copy your API key.
  3. Paste it into BotChata and click Save.

Nova Poshta


UPS

UPS uses OAuth2 client credentials.

  1. Register at developer.ups.com and go to My Apps → Create App.
  2. Copy the Client ID and Client Secret.
  3. Enter both in BotChata and click Save.

BotChata automatically exchanges credentials for a bearer token and refreshes it before it expires — no manual token management.

UPS


FedEx

FedEx also uses OAuth2 client credentials.

  1. Register at developer.fedex.com and go to My Projects → Create Project.
  2. Copy the Client ID and Client Secret.
  3. Enter both in BotChata and click Save.

FedEx


CRM

HubSpot

Lets the agent look up a contact in your CRM by email address.

  1. In HubSpot go to Settings → Integrations → Private Apps and create a new app.
  2. Grant at minimum the crm.objects.contacts.read scope.
  3. Copy the Private App Token (starts with pat-).
  4. Paste it into BotChata and click Save.

The agent only confirms whether the address is a known contact and names their company — it never reads out a name or a phone number, because anyone can type someone else's address.

HubSpot


Pipedrive

Lets the agent check whether a visitor's email is a known contact in your Pipedrive CRM, and name their company.

  1. In Pipedrive go to Settings → Personal preferences → API and copy your API token.
  2. Enter your company domain and the token in BotChata and click Save.

Payments

Stripe

Lets the agent check recent payment status for a customer by their email address.

  1. Open Stripe Dashboard → Developers → API keys.
  2. Copy the Secret Key (sk_live_ in production or sk_test_ in test mode).
  3. Paste it into BotChata and click Save.

Use a Restricted key with only charges: read permission for better security.

Stripe


Tips

  • Multiple integrations can be active at once. The agent picks the right one based on what the visitor is asking.
  • Disconnect anytime by clicking the red Disconnect link under a connected integration — stored credentials are deleted immediately.
  • Credentials are encrypted with Fernet (AES-128) before storage and are never returned to the browser.
  • Each integration card has a Test connection button — use it to confirm your credentials work before going live.
  • If an integration call fails during a conversation (e.g. the API is down), the agent falls back to its trained knowledge and tells the visitor it couldn't fetch live data.