> For the complete documentation index, see [llms.txt](https://docs.limecall.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.limecall.com/callback.md).

# Callback & Web Widget

Put a call button on your website and connect visitors to your team in seconds.

The widget is an embeddable panel on your website. A visitor asks to be called, and LimeCall connects them to your team — usually in under 30 seconds.

## How a callback works

1. A visitor opens the widget and enters their phone number.
2. LimeCall checks the request — number validity, your daily cap, and the cost of the destination.
3. **LimeCall calls the visitor**, from your own number.
4. The moment they answer, the call is bridged to whoever the widget routes to: your AI receptionist, a team member, or a team.

```mermaid
flowchart TD
    A["Visitor enters their number"] --> B["Validity, daily cap<br/>and destination checks"]
    B --> C["LimeCall dials the visitor<br/>from your number"]
    C --> D{"Visitor answers?"}
    D -- "No" --> E["Recorded as a missed callback<br/>in your Inbox"]
    D -- "Yes" --> F{"Widget routing"}
    F -- "AI receptionist" --> G["Assistant answers"]
    F -- "Member or team" --> H["Their phone rings"]
    H --> I{"Anyone picks up?"}
    I -- "Yes" --> J["Connected"]
    I -- "No" --> K["Voicemail"]
    G --> J
```

The visitor is dialled first because the whole promise is speed: the request becomes a live call immediately, rather than queueing behind whoever is free. Your side is brought on once the visitor has actually picked up, so an answered call is never spent on someone who has already walked away.

If nobody on your side answers, the request does not disappear. It is recorded as a missed callback and appears in your Inbox for follow-up, and the visitor can be offered a scheduled time instead.

## What the widget can offer

The widget is not only a call button. Under the **Channels** tab you choose which of these appear:

| Channel         | What the visitor gets                |
| --------------- | ------------------------------------ |
| Call now        | An immediate callback.               |
| Schedule a call | A time picker for later.             |
| SMS             | A text conversation.                 |
| WhatsApp        | A handoff to WhatsApp.               |
| Email           | A message form routed to your inbox. |
| Contact form    | Custom fields you define.            |

Turning off the ones you cannot staff is usually better than offering everything.

## Setting it up

1. [Install with JavaScript](/callback/install-with-javascript.md) or one of the platform guides below.
2. [General settings](/callback/general.md) and [Appearance](/callback/appearance.md) to make it yours.
3. [Hours](/callback/hours.md) so it behaves differently when you are closed.
4. [Testing your widget](/callback/testing-your-widget.md) before you rely on it.

## Installation guides

* [Install with JavaScript](/callback/install-with-javascript.md) — any site you can edit HTML on
* [Install on WordPress](/callback/install-on-wordpress.md)
* [Install with Google Tag Manager](/callback/install-with-google-tag-manager.md)
* [Install on other platforms](/callback/install-on-other-platforms.md) — Shopify, Webflow, Squarespace, Wix

## Configuration

* [General settings](/callback/general.md)
* [Appearance](/callback/appearance.md)
* [Hours](/callback/hours.md)
* [Lead capture](/callback/lead-capture.md)
* [Alerts & retry](/callback/alerts-and-retry.md)
* [Channels](/callback/channels.md)
* [Display rules](/callback/display-rules.md)
