Sales & channels

Channels (SMS, WhatsApp, Phone, Email)

In the "Channels & Integrations" section you define the ways your customers can reach the agent: by phone (voice call), by SMS and WhatsApp, and by email. You'll find it in the dashboard on the relevant agent under the "Channels" tab. Here you provision a dedicated phone number, link WhatsApp and set up the reply address for emails.

Simple vs. Advanced view: At the top of the agent there is a toggle "Simple" / "Advanced". In the default "Simple" setting you only see the essentials: the phone number card and the most important fields under "Channels & Integrations". Only in "Advanced" do the sections Phone lines, Call forwarding targets, the "Reply from (outbound)" field, the Vapi assistant ID and the "Webhooks & Notifications" block appear. If a field described in this guide is missing on your screen, first switch to "Advanced".


15.1 Provision a phone number (Phone, SMS & WhatsApp)

The "Phone number" card is the starting point. A single provisioned number (via the provider Twilio) serves the agent simultaneously for voice calls, SMS and WhatsApp — so you don't need three separate numbers.

Step 1: Select country. - Country — From the list, select the country in which the phone number should be based (e.g. 🇩🇪 Germany, 🇦🇹 Austria, 🇨🇭 Switzerland and others). - What it does: Determines the dialling code/origin of the number. - Default: DE (Germany). - Recommendation: The country of your main location — customers are more likely to trust a local number. - Note on the fallback: If no number is currently available in the desired country, the system automatically falls back to a US number and lets you know (yellow notice: "No numbers available in … — we provisioned a number in … instead").

Step 2: Click "Provision number". - The system buys a suitable number and automatically wires it up for Voice (Vapi) and — where possible — WhatsApp. On success the message "Number … provisioned" appears. - Important note on costs: With the purchase, the monthly rental of the phone number begins immediately. This rental is recorded automatically and appears in your cost/usage overview — the first month is charged directly when provisioning, after which billing continues monthly for as long as you keep the number. - WhatsApp note: WhatsApp registration is carried out on a "best effort" basis. If it fails or is skipped, the number still works immediately for Voice and SMS — you can then complete the WhatsApp activation later in the Twilio account (Messaging → Senders). The dashboard displays such notices as a list after provisioning.

Step 3: Check the status after provisioning. Once a number is active, the card shows the green "Connected" badge in the top right, and below it: - Number — the assigned phone number. - Country — the country of origin. - Vapi phone number ID — the technical identifier of the voice connection (which you need, among other things, for the multilingual phone lines, see 15.2).

In addition, two actions are available: - "Reconfigure webhooks" — Sets the SMS forwarding address of your existing number to the current backend address. Use this if inbound SMS aren't reaching the agent or after a technical migration of the system. A pure "refresh" button that changes nothing about your number. - "Release number" — Gives the number back. Caution, irreversible: No further costs are incurred, but the same number may not be available again afterwards. A safety dialog asks once more before the final "Release".

Tips & pitfalls (Phone number) - One number = three channels. The "WhatsApp phone number" field further down (see 15.4) is filled in automatically with this number after provisioning — you don't need to enter anything there by hand. - Inbound SMS only work if the webhook address is set correctly. If you don't receive any SMS, "Reconfigure webhooks" is the first thing to try. - "Release" saves the monthly rental — but think it over carefully, because the number is usually gone afterwards.


15.2 Phone lines (multilingual hotlines) — Advanced only

By default, the single number from 15.1 is sufficient. The "Phone lines" section is only intended for the special case of genuine multilingual hotlines: here you link several Vapi phone numbers, each with exactly one language. Every call on a line is fixed to that language — regardless of which country the caller is calling from (e.g. a German and a US number on the same agent).

How to add a line: - Step 1 — Vapi phone number ID: The technical identifier of the number (format e.g. vapi_phone_…). You must first provision this via the phone number card (15.1) or create it in the Vapi dashboard and then enter it here. Required field, at least 8 characters. - Step 2 — Phone number (E.164): The phone number in international format, e.g. +493012345678. Required field. - Step 3 — Label (optional): A plain-text name for orientation, e.g. "Germany Support" or "US Sales". - Step 4 — Language: Select the fixed language of the line from the list (Deutsch, English, Français, Español, Italiano, Nederlands, Português, Polski, Türkçe). Internally this is a 2-letter code (e.g. de, en). Default: Deutsch (de). - Step 5: Click "Add line" (only active once the ID, number and language are valid).

Each line you create appears as a card with the number, a language badge and the following controls: - a language selector for changing the language later, - an active toggle — disabled lines show the red "inactive" badge, - a trash icon for deleting.

Tips & pitfalls (Phone lines) - Rule of thumb: one line per language that you actually want to serve by phone. - The number must exist beforehand — this form does not buy new numbers, it only links ones that already exist. - Without lines, the agent detects the language automatically as usual; lines force a fixed language and only make sense for separate language hotlines.


15.3 Call forwarding targets — Advanced only

In the "Call forwarding targets" section you store people or departments to which the AI may forward a call. If a caller says, for example, "I'd like to speak to Manfred", the AI selects the appropriate target and connects them.

How to create a target: - Step 1 — Name: The name of the person/department, e.g. "Manfred Müller". Required field (1–120 characters). - Step 2 — Phone number (E.164): Target phone number in international format, e.g. +493012345678. Spaces and hyphens are removed automatically, so you may enter "+49 30 1234567". Required field; must begin with + and have 4–15 digits. - Step 3 — Aliases: Other names by which callers might refer to the person ("Herr Müller", "the boss" …). Type and confirm with Enter or comma, or with the "Add" button; clicking an alias badge removes it again. Maximum 20 aliases, duplicates are ignored. - Step 4 — Description (when to forward here): Context for the AI on when this target is appropriate, e.g. "Sales — for prices, demos and contract questions". Optional, up to 2000 characters. - Step 5 — Forwarding message (optional): A sentence the AI says before connecting, e.g. "One moment please, I'm connecting you to Manfred." Up to 200 characters.

Under "Advanced" within this card there are also: - Forwarding mode"Warm (AI announces caller)" or "Blind (direct transfer)". Default: Warm. Recommendation: "Warm" feels more personal; "Blind" is faster when no announcement is needed. - Ring timeout (seconds) — How long the target rings before it's cancelled. Default: 30; allowed values 5–120 seconds. - Fallback message (optional) — Said if no one answers, e.g. "Manfred is not available right now. Would you like to leave a message?" Up to 400 characters. - Opening hours (optional) — A toggle activates weekday-based hours. By default the target is reachable around the clock; only after switching it on do you restrict it per weekday (Mon–Sun) to a start/end time (default Mon–Fri 09:00–17:00, weekend closed). Outside these hours the target is automatically filtered out. - Time zone (IANA) — e.g. Europe/Berlin. Leave blank to use the agent's default.

Click "Add target" (active as soon as Name and Number are filled in). Each target appears as a card with name, number, mode (warm/blind), ring duration and, where applicable, opening hours; an active toggle and a trash icon are available for toggling/deleting.

Tips & pitfalls (Forwarding targets) - The number must be in E.164 format (with country code and +), otherwise the target is rejected. - The more precise the description and the aliases, the more accurately the AI forwards. - Opening hours are a good safeguard against calls going nowhere — combined with a fallback message this feels professional.


15.4 Email, WhatsApp & voice assistant ("Channels & Integrations" card)

This card bundles the remaining channel fields. It is saved via the agent's normal Save mechanism.

WhatsApp: - WhatsApp phone number — The number through which WhatsApp runs (format +49…). Optional. If the number was provisioned via 15.1, this field is already filled in automatically; only for a separate, externally managed WhatsApp number do you enter it here by hand.

Email (inbound): - email_alias (inbound) — The address to which customer emails for this agent are sent. You only enter the part before the @ (e.g. support); the fixed domain of your system is shown to the right (e.g. @support.yourdomain.de). Below the field, the full address is displayed for verification. Only a–z, 0–9, dots, hyphens and underscores are allowed. Optional. - Special case: If no system domain has been set yet, or an old alias comes from a different domain, a simple free-text field for the whole address appears instead.

Email (outbound): - Reply from (outbound)(Advanced only) The sender address (From:) under which outbound replies are sent. Must be a verified SES identity (see below). Default: If the field is empty, the inbound alias is used as the sender. Optional. - Reply display name — The friendly name shown next to the sender address, e.g. "Acme Support". Optional, recommended — feels more personal than just the bare email address.

SES verification (enable email sending): As soon as an email address has been set (inbound alias or "Reply from"), the "SES verification" widget appears. It shows the current status ("Verified", "Pending" or an error status) and a "Verify identity" or "Re-verify" button: - For a single email address: A confirmation email is sent to the address — click the link in it to complete verification. - For an entire domain: The widget shows three CNAME records (DKIM) that you must publish with your DNS provider. Only after that is the domain considered verified. - Important: Without a verified identity, the agent cannot send any outbound emails.

Voice assistant: - Vapi assistant ID(Advanced only) The identifier of the voice assistant (format xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). Optional. As a rule this is linked automatically when provisioning the number — only for a manual Vapi setup do you enter it yourself here.

Tips & pitfalls (Email/WhatsApp/Voice) - Inbound ≠ Outbound: "email_alias (inbound)" is the receiving address, "Reply from (outbound)" the sending address. If you leave "Reply from" empty, the agent automatically replies from the inbound address — for most people this is the simplest way. - Email sending fails silently if the SES identity is not verified. After saving, always check for the green "Verified" badge. - DNS records (DKIM CNAMEs) often take anywhere from a few minutes to several hours after publishing before the status switches from "Pending" to "Verified" — "Re-verify" triggers a new check. - Don't forget the reply display name: emails from "Acme Support" make less of a spam impression than those from a bare address.


15.5 Webhooks & Notifications — Advanced only

This optional block is aimed at technically experienced users and connects the agent to external systems. - Tool webhook URL — Receives all calls to your own ("Custom") tools. Optional. - Notification webhook URL — Triggered when a conversation is escalated or closed. Optional. - Notification email — An email address (e.g. owner@example.de) to which such notifications are sent. Optional.

Tips & pitfalls (Webhooks) - These fields are purely optional — leave them blank if you don't run your own integration. - Webhook addresses must be publicly reachable (full https:// URL), otherwise the calls won't arrive.