Dograh

AI Voice Agents for Upsell and Cross-sell: Who Started the Call?

AI Voice Agents for Upsell and Cross-sell: Who Started the Call?
Use CaseOctober 24, 2026·8 min read

AI Voice Agents for Upsell and Cross-sell: Who Started the Call?

Vemu Sandeep
Vemu Sandeep·GTM Engineer, Dograh AI

GTM engineer at Dograh working across voice AI and enterprise AI. IIT (BHU) and IIM Visakhapatnam alumnus.

AI voice agents for upsell and cross-sell make one offer drawn from your own system, after verifying the customer. Inside a call the customer placed, the offer comes once their request is done and generally needs no consent. A follow-up call you place to make the offer generally needs prior express written consent first.

Key Takeaways

  • Offer inside the customer's own call only after their request is done.
  • A call you place to make an offer generally needs written consent.
  • Make one offer, priced by your system. A no ends the topic.

This post is part of our guide to AI voice agents by use case. The guide's section "Outbound sales calls: leads, upsell and win-back" puts it in one line: upsell and cross-sell depend on who started the call. Here is how both versions of the offer run in any business, in Dograh, an open-source, self-hostable voice agent platform.

Who starts the call sets the rule

An upsell offers a bigger or better version of what the customer already has, such as a higher plan. A cross-sell offers something related, such as home internet to a mobile customer. On the phone, both follow the same rule, and that rule depends on who dialled.

An offer made inside a call the customer placed to you generally needs no consent. A follow-up call you place to make the offer generally needs prior express written consent. The words of the offer can be identical; the consent depends on the direction of the call.

That split also decides where to start. Inbound offers come first, because the customer is already on the line and the consent question is simpler. Outbound offer calls come second, once you have a list where every contact signed the right consent. Renewal calls sit close to this line too, and AI voice agents for renewals and retention covers where a renewal notice turns into an offer.

The offer inside a customer's own call

The customer's own request comes first, and the offer only after it is done. A caller who rang about a bill and hears a pitch before the bill is fixed has a reason to hang up. Tell the agent in the prompt to finish the request, confirm it is solved, and only then make the offer.

A four-step strip of one customer call: the customer's bill question is solved first, the customer passes a last-4-digits check, the agent reads one offer for a bigger data plan from the billing system, and the yes or no is written back to the CRM.
A caller who hears a pitch before their own problem is fixed has a reason to hang up. The offer and its price come from your system, never from the model.

The customer is verified before any offer that uses their account. A phone number finds the record but does not prove who is calling. So tell the agent in the prompt to ask for an approved check, such as date of birth or the last four digits of an account number, before it names their plan or usage.

The offer itself comes from your system, never from the model. An HTTP API tool asks your billing or order system which offer this customer is eligible for, and at what price. Tell the agent in the prompt to read the offer and the full price exactly as returned, and to make one offer only. The best offer answers what the customer just asked about. A caller who keeps running out of data hears about a bigger plan, not a new phone.

A yes is written back to your system through another HTTP API tool, so the change is real before the call ends. If money is due, Dograh takes no payment on the call. Recordings and transcripts keep whatever is said, so the call never asks for a full account, card or Social Security number; use a short check such as the last four digits, and send payment links by text or email from your own system. A no is recorded as the customer said it, and the agent moves on. Call-recording consent laws still apply to inbound calls.

Dograh

Open Source Alternative to Vapi / Retell

Self-hosted voice agent platform — no per-minute fees

dograh-hq/dograh

Star on GitHub

The consent rule comes from the FCC's rule, 47 CFR 64.1200. This section is general information, not legal advice.

The rule covers any call that "includes or introduces an advertisement or constitutes telemarketing, using an automatic telephone dialing system or an artificial or prerecorded voice" to a mobile number, and allows it only with "the prior express written consent of the called party". Telemarketing is a call made "for the purpose of encouraging the purchase or rental of, or investment in, property, goods, or services". Written consent is "an agreement, in writing, bearing the signature of the person called", naming the number to call.

In its February 2024 declaratory ruling, the FCC confirmed that AI voices count as artificial voices, and said its requirements apply to "any AI technology that initiates any outbound telephone call". That is why a call the customer places to you generally sits outside these rules. The same ruling says a live agent choosing prerecorded messages "does not negate the clear statutory prohibition against initiating a call using a prerecorded or artificial voice", so a call built on recorded human clips counts too.

Read together, a service call you place that adds an offer generally becomes a sales call that needs written consent. Our post on service reminders in automotive shows the other choice: keep the offer off the reminder entirely. The guide to compliant AI voice agents covers the wider rules. Confirm your position with counsel.

Running an outbound offer call

An outbound offer call runs only on contacts whose written consent is on file in your own system. Build the list there, then upload it to a campaign. Each column, such as the plan name, becomes a variable. A fixed greeting per contact, as text or a recorded clip, can come from the campaign file. Contacts without one hear the agent's normal greeting.

The rule asks a call like this to name the business at the start and offer an automated opt-out "within two (2) seconds of providing the identification information". Put both in the Greeting Text, the fixed line Dograh speaks word for word as the call connects. After the verify step, the agent makes the one offer the system returns, and a no ends the topic for that call.

When the customer says stop, tell the agent in the prompt to write the opt-out first, then end the call with the End Call tool. Its goodbye line is fixed text or a recorded clip, played exactly as saved. Dograh keeps no do-not-call list. When a caller opts out, an HTTP API tool writes it to your own list, and you remove those numbers before the next campaign upload. The do_not_call call tag records the request but never blocks a later call.

The FCC has adopted FCC 26-67, which is not yet in effect. It says: "Revocation requests made in response to robocalls that contain an advertisement or constitute telemarketing revoke consent to all future robocalls containing an advertisement or that constitute telemarketing from that caller." Read plainly, one "stop" on an offer call generally ends all of your AI-voice sales calls to that person, including win-back calls; our post on win-back and drop-off recovery covers those.

Calling hours run by weekday in one time zone per campaign, so split the list by time zone. A customer with questions the offer cannot answer goes to a person. Transfer Call works on Twilio, Telnyx and Asterisk ARI. It passes no summary by default; on Twilio it can play a short spoken introduction to both people. Write the details to your system with an HTTP API tool before the transfer.

Self-hosted Dograh has no per-minute platform fee (servers, model keys and phone minutes still cost); Dograh Cloud has a 1¢-a-minute platform fee.

Join the Dograh Community

Dograh is an OSS alternative to Vapi. Join our Slack community for queries, releases, best practices & community interactions.

Upsell and cross-sell by industry

Each industry decides what can be offered and adds its own rules, such as telecom's customer-data approvals. These posts cover them:

Glossary

Cross-sell
An offer of a related product or service, such as home internet to a mobile customer, as opposed to an upsell, which offers a bigger or better version of what the customer already has.
Prior express written consent
Under 47 CFR 64.1200, a signed written agreement that authorises a business to make AI-voice or prerecorded sales calls to a named phone number. An outbound offer call generally needs it before the first dial.
Telemarketing
In the FCC's rule, a call made to encourage the purchase or rental of, or investment in, property, goods or services. A service call you place that adds an offer generally becomes telemarketing.
End Call tool
A Dograh tool the agent uses to end a call, with a goodbye line that is fixed text or a recorded clip, played exactly as saved. Ending is the agent's decision, so the prompt says when to use it.

Frequently Asked Questions

Get started with Dograh

Build, deploy, and scale AI agents with Dograh. Join the community of developers building the future.