Asenda TalkAsenda Talk
← All posts

A Farmer’s Opt-Out Must Block the Next Call.

Before agricultural voice AI scales, every call must preserve verifiable consent, the exact opt-out request, and a time-ordered record of what happened before any future contact is allowed. A farmer saying “do not call me again” must change the next call decision, not disappear into a transcript or a support note.

In 1999, NASA lost the Mars Climate Orbiter while approaching Mars. The investigation chaired by Arthur G. Stephenson found that software data passed between teams used different measurement units. The spacecraft’s navigation record contained values, but the values did not mean the same thing at every handoff. NASA’s Mars Climate Orbiter Mishap Investigation Board documented how that mismatch led to the mission’s loss.

A voice campaign has lower stakes, but the operational lesson is close. A contact record that says “opted out” is only useful if the dialling decision, agent session, webhook events, and staff review all interpret it the same way. If one system sees a completed call while another sees no opt-out, the farmer may receive the next campaign call anyway.

Consent needs more than a yes-or-no field beside a phone number. Record when consent was captured, how it was captured, the purpose described to the person, the phone number used, and the campaign or service that requested contact.

For an agricultural input supplier, that may mean distinguishing a farmer who agreed to receive maize seed availability updates from someone who agreed only to a one-time callback about an earlier purchase. Those are different permissions. A broad label such as “marketing consent” makes later review difficult.

The record should also identify the source system and preserve the consent status available at the moment the call was initiated. If a contact list is uploaded, changed, or deduplicated, keep an event trail that shows which version supplied that number. This gives an operator something concrete to check when a farmer disputes a call.

Treat an opt-out as a call-control event

At the end of an automated call, a request to stop contact should be treated as an operational event with immediate consequences. Record the words or recognised intent that triggered the request, the time it was detected, the agent and call session involved, and whether the opt-out was successfully written to the contact record.

Where calls may occur in Twi and English, preserving the original utterance matters. A short phrase can carry a clear instruction in one language while a poor transcription makes it look ambiguous. Twi Crop Reports: Why Agronomists Need the Farmer’s Original Words explores why the original words should remain available alongside any structured interpretation.

The next-call system should check that opt-out status before a number enters a batch. It should also record that check. Otherwise, an organisation may know that an opt-out exists yet have no evidence that it prevented a later call.

For sensitive cases, define a human review path. If speech recognition confidence is low, or a farmer asks to stop only a specific type of call, the system should avoid guessing. Hold the number from further automated outreach until an operator can review the record.

Make the audit trail reconstructable

A usable per-call audit trail answers a practical question: what did the system know, what did it do, and what changed because of the call?

For each call, preserve a stable call identifier, contact reference, campaign or agent configuration, start and end events, consent status at initiation, opt-out events, webhook delivery status, and any disposition used to decide follow-up. Keep the events time ordered. Include failure states, too. A webhook that failed to deliver or an opt-out write that was rejected is part of the truth of the call.

This is where the Mars Climate Orbiter lesson applies. Separate records can each look plausible while still producing the wrong action at the handoff. An audit trail must let an operator compare the agent’s outcome, the contact’s suppression status, and the calling system’s next-step decision without relying on memory or a manually edited spreadsheet.

What Happens When Consent, Opt-Out, and Call Records Disagree? examines that reconciliation problem in more detail.

Build the controls before volume arrives

Asenda Talk is in active early access. It currently supports configurable voice agents, native in-house Twi speech recognition and synthesis, call lifecycle webhook tracking, consent and opt-out records, and an operator-controlled gate for real-money usage. Its assistant runtime is Vapi-orchestrated. Outbound calling remains dependent on an explicit telephony-provider decision that has not been made live.

That constraint is useful. It gives teams time to decide what evidence must exist before a larger call programme begins. Test the record flow with controlled scenarios: a clear opt-out in Twi, a clear opt-out in English, an unclear request, a failed update, and a duplicate contact across two lists. Then inspect whether each scenario blocks or permits the next call for the right reason.

A farmer should not have to prove that they asked to be left alone. The system placing the call should be able to prove that it heard them, recorded the request, and acted on it.

Asenda Talk

A self-serve platform for building and running voice AI agents, built on native African-language speech (Twi, with more languages in progress) instead of a wrapper around a third-party voice API.

Try Asenda Talk

Comments

No comments yet.