How calls work
What actually happens on the phone, and what you control about it.
The opening turn
Every call speaks a greeting first, then the disclosure — inside the same first turn, never delayed to a later sentence. A compliance notice before any greeting at all sounds exactly like the dead-air pause that makes people hang up on a robocall, so the greeting comes first and the disclosure follows it immediately.
What a call opens with
en "You're speaking with an AI assistant, and we record these calls."
lt "Kalbate su dirbtinio intelekto asistentu, pokalbį įrašome."The disclosure
Wording is yours; presence is not. There is no field, anywhere in the request, that removes the disclosure sentence — only ones that replace its wording.
A custom disclosure string is checked before it's spoken: 20–300 characters, consistent with counterpartContext.language, a plain-text character allowlist, and — for a real organization — an active disclosure-practice attestation on file. If it fails any of that, the built-in default for that language is spoken instead and the call still goes ahead — never a refusal. The response's disclosure field always names which one was actually used, so you find out from the response rather than from a transcript that doesn't match what you expected.
disclosureReaction
Every completed call carries a reading of how the disclosure moment landed, when it came up at all. reaction is one of four labels: neutral, curious, negative, or not_mentioned — the common case, and not itself a bad sign.
hungUpNearDisclosure is a coarse heuristic, not a timed measurement: it's true when the earliest disclosure-related mention falls within the final stretch of the transcript, since Ringspine works from the flat transcript text and has no per-utterance timestamps to measure against. Use it to get a directional read on whether your own disclosure wording is costing you calls, not as an exact "hung up N seconds after disclosure" figure.
What comes back about it
"disclosureReaction": {
"reaction": "curious", // neutral | curious | negative | not_mentioned
"hungUpNearDisclosure": false
}"Are you a robot?"
There's a scripted answer. It confirms plainly, says who the call is on behalf of, and invites the next question — one sentence, no disclaimer reading, never evasive.
Languages
English and Lithuanian. Set language on counterpartContext; leave it out and the call speaks English. A language is added when it's cleared to dial and its voice has been judged acceptable by a native speaker on a real phone call — not because a vendor's language list says the language is supported.
Local caller ID
Lithuanian calls dial from a real local +370 number, not a generic or foreign one. A recognizable local number gets picked up and stays on the line more than a call from an unfamiliar or obviously-foreign one — this is why Ringspine provisions a local number for a market before dialling into it, rather than routing every call through one shared number.
What ends a call
Every call is dialled with a hard duration cap of ten minutes, sent to the telephony vendor along with the call — the vendor ends the call at it, not Ringspine after the fact. If your balance can't afford ten minutes at your rate, the cap dialled with that call is lowered to what it can afford, so a call can never outrun your credit.