Ресёрч · 2026-10-15
Bland.ai изнутри: можно ли повторить самим
Что у Bland своё, а что склейка: архитектура, API, цены, замеры скорости, перебивание, русский и португальский.
Метки: DOC подтверждено официальными докой/страницами Bland; 3RD сторонний источник (часто конкурент — отмечено); GUESS моя догадка/вывод.
0. Сводка (10 строк)
- Bland заявляет, что весь стек свой: "Voice, LLM, TTS, STT. All in-house", "we don't wrap anyone's models", ранние деньги ушли на GPU; в API нельзя подключить OpenAI/Anthropic (Fortune). Это заявления компании, независимо не проверены. DOC/3RD
- Телефония у Bland — не своя сеть операторов, а Twilio-подложка (в биллинге: "Twilio charges Bland $0.004/min for SIP traffic"; BYO Twilio штатно). Звонки идут с пула номеров Bland. DOC
- Заявленная задержка: "sub-400ms" (CEO, "under 400 ms"; без методики). Независимо замерено (caller-side, по записям реальных звонков, ~430 ходов): p50 1520 мс, p95 2248 мс — 3-е из 5, у Vapi 1558/2008, Retell 1740/2259, Telnyx 1296/1856, ElevenLabs 1424/1768. Ни одна платформа не <1 с на медиане. 3RD: openbenchmarks.com
- Ещё замеры: Tested Media (500 звонков) Bland 850/1180 мс voice-to-voice; Techsy сам: ~820 мс p50 / 2.1 с p95; Retell (конкурент) пишет 700–1500 мс, до 2.5 с под нагрузкой. Методики расходятся на 0.7–1 с — сравнивать между отчётами нельзя. 3RD
- Перебивание: настраиваемо
interruptibility0–4, "stops at word boundary", короткое "угу" не прерывает, ответ после паузы адаптивный (до ~2.5 с ожидания у медленного собеседника, подстройка за ~15 с). Числа задержки реакции на перебивание не публикуются и никем не замерены. DOC; цифр нет - Клонирование голоса: ОДИН образец ~10 с (WAV, ≤10 МБ), движок BTTS V3, "17+ языков"; Start-тариф — 1 клон, Build — 5, Scale — 15. Через
voiceв /v1/calls клон используется напрямую. DOC - Русский и португальский (pt-PT) есть в списке
languageAPI, но отзывов/бенчмарков по ним нет; сторонние обзоры: "English-first, non-English less polished"; в enterprise-доке португальский идёт как "по запросу, настроим другой STT/TTS". Гарантий качества нет. DOC + 3RD - Цены (с 2025-12-05): $0.14/мин (Start, бесплатно), $0.12 (Build, $299/мес), $0.11 (Scale, $499/мес); +$0.015 минимум за исходящий; LLM+STT+TTS включены. Измеренная реальная стоимость $0.1408/мин. Agent Phone Plan $29.99/мес "безлимит" — только США/Канада, 1 канал: для Португалии не годится. DOC + 3RD
- "Секрета" нет в смысле недоступных идей: это классический каскад STT → LLM → TTS со своим turn-detection и tuned-инфраструктурой, плюс Twilio. Реально дорого повторить — собственные модели (особенно качественный TTS/клон и русский STT), а не оркестрация. GUESS на основе 1–8
- Вердикт: по скорости Bland НЕ лучше открытых/сборных стеков (на независимом замере вровень с Vapi/Retell, хуже Telnyx/ElevenLabs). Самосбор на Pipecat/LiveKit + хороший STT/TTS способен дать ~1 с, но "из коробки" замеряется 2.5–3 с (Cekura). Для прототипа Bland быстрее всего поднимается; для критерия «скорость отклика» выигрыша нет. GUESS
1. Архитектура
1.1 Свои модели или вендоры
- About-страница: "Voice, LLM, text-to-speech, speech-to-text. All in-house"; "Every API call you don't own is latency"; ранние деньги потрачены на GPU; "725M+ calls handled". Цифр задержки нет. DOC https://www.bland.ai/about
- Интервью CEO (Granet): "Responses need to come back in under 400 milliseconds"; "control every millisecond and every model update"; для регулируемых клиентов — полный стек в их VPC/on-prem; выделенная инфраструктура на каждого enterprise-клиента. Названий моделей, GPU/облака, телефонных провайдеров нет. 3RD-интервью https://www.unite.ai/isaiah-n-granet-co-founder-and-ceo-of-bland-interview-series/
- Происхождение (интервью Cremades): в июле 2023 склейка STT+TTS+Twilio давала ~5 с задержки → отказались от OpenAI/Anthropic и стали делать на open-source самостоятельно. Транскрипт обрывается, детали не подтверждены. 3RD https://alejandrocremades.com/isaiah-granet/
- Fortune: платформа работает только на собственных проприетарных голосовых моделях, клиент не может подключить OpenAI/Anthropic. 3RD https://fortune.com/2026/06/16/voice-ai-bland-50-million-after-being-rejected-by-180-investors/
- Подтверждающие признаки в доках: собственный TTS "Bland Speech" (BTTS V2/V3, WebSocket /v2/tts/ws, потоковые LLM-токены → аудио), собственный транскрибер "Babel" (мультиязычный, beta), режимы
fluent/babel. DOC https://docs.bland.ai/tts/welcome.md , https://docs.bland.ai/api-v1/post/calls.md - Что НЕ подтверждено: являются ли LLM/STT обученными с нуля или дообученными open-weights; какие именно GPU и где. Retell-сравнение пишет "turn-taking proprietary, self-hosted GPU only on Enterprise" 3RD, конкурент. GUESS: LLM — дообученные open-weights модели; "с нуля" нигде не заявлено.
- Вакансии: ML Engineer (оптимизация моделей, inference-системы, speech/conversational AI); стек старого YC-листинга — React/Node/Supabase/AWS/Vercel; "custom TTS, inference and transcription models". Свой оператор связи/ГПУ-флот вакансиями не подтверждён. 3RD https://jobs.scalevp.com/companies/bland-ai-2/jobs/52464691-machine-learning-engineer
1.2 Хостинг
- Enterprise: изолированные Kubernetes-поды на клиента, версионируемые релизы агентского рантайма, canary-деплой. Для self-serve — общая инфраструктура. DOC https://docs.bland.ai/enterprise-features/infrastructure-and-releases.md
- Colocation моделей с телефонией: у Bland нигде не описана. (Colocation GPU+PoP декларирует Telnyx про себя — см. 3.) нет данных
1.3 Телефония
- Исходящие по умолчанию — "from a separate pool of numbers owned by Bland". DOC
- Под капотом Twilio: в биллинге "Twilio charges Bland $0.004/min for SIP traffic that terminates on Bland infrastructure... absorbed by Bland"; BYOT = ваш Twilio (
encrypted_keyв заголовке +from); также SIP trunk/SIP integration (enterprise). Techsy: "Bland and Retell ran on Twilio-backed numbers; path is public internet". DOC + 3RD https://docs.bland.ai/platform/billing.md , https://docs.bland.ai/tutorials/custom-twilio.md - То есть своего оператора (carrier) нет; "телефонный" сегмент задержки — 71–94 мс на медиане по трём перевозчикам по замеру Techsy (малая доля хода 1.3–1.7 с). 3RD https://telnyx.com/resources/voice-ai-agents-compared-latency
1.4 Как заявлено достигается скорость
Заявлено (компания): владение всеми слоями (нет сетевых хопов к вендорам), потоковая обработка, собственный turn-taking. DOC/3RD
- Streaming: TTS принимает LLM-токены по WebSocket, буферизует до "нужного контекста для естественной просодии" и отдаёт аудио пока LLM ещё генерирует; барж-ин = новый
context_idпрерывает текущий ход (preempt), недоставленное аудио отбрасывается клиентом; прерывание — в границе слова. DOC https://docs.bland.ai/tts/realtime-concepts.md - Endpointing/turn detection: адаптивный по каждому звонящему и звонку ("measures each caller's pace"; быстрые — почти мгновенно, медленные — ждёт до ~2.5 с); "Adaptive resumption is rolling out and may not yet be active" (т.е. может не работать у вас). Легаси-параметр
interruption_threshold(фикс. мс, по умолчанию 500) "рекомендуем не трогать". DOC https://docs.bland.ai/tutorials/agent-speech.md - Классификация реплик собеседника при перебивании: короткое "угу" — продолжает; длинное согласие — пауза и продолжение с того же места; вопрос — стоп. Это именно та функция, которую сложнее всего повторить с нуля. DOC, см. выше
- Pathways (граф узлов) добавляют небольшую задержку на узел: Techsy "~820 мс медиана vs 700–900 мс в зависимости от сложности pathway". 3RD
- За счёт чего ещё (colocated GPU, speculative decoding, small LLM, кэш) — Bland не публикует. нет данных; GUESS: небольшая быстрая LLM + стриминг по предложениям — стандартные приёмы отрасли
2. API-фичи (что подтверждено доками)
| Фича | Статус | Источник |
|---|---|---|
Send call: POST https://api.bland.ai/v1/calls (phone_number, task или pathway_id, voice, first_sentence, from, language, wait_for_greeting, max_duration (мин, default 30), record, webhook, webhook_events, summary_prompt, metadata, tools, voicemail, keywords, pronunciation_guide, temperature, noise_cancellation, background_track и др.) |
DOC | https://docs.bland.ai/api-v1/post/calls.md |
| Pathways / conversational flows (узлы, условия, global nodes, webhooks в узлах, версии, Norm-ассистент) | DOC | https://docs.bland.ai/tutorials/pathways.md |
Tools во время звонка: webhook-tool (GET/POST к вашему эндпоинту; "agent speech" пока tool выполняется), custom code, integrations; в звонок передаются tools: ["TL-…","KB-…"] |
DOC | https://docs.bland.ai/agents/tools.md |
Webhook по ходу и в конце звонка (webhook_events: connected/transferred/ended; пост-колл payload с транскриптом), подпись вебхуков |
DOC | https://docs.bland.ai/platform/agent-quickstart.md |
Запись: record: true при отправке (нельзя включить потом), recording_url и GET /v1/calls/{id}/recording (mp3/wav) |
DOC | https://docs.bland.ai/api-v1/get/calls-id-recording.md |
Транскрипт: GET /v1/calls/{id} → concatenated_transcript (строка), transcripts[] (turn, user: user/assistant/robot/agent-action, created_at), summary (появляется до ~1 мин после hangup), answered_by, status, analysis |
DOC | https://docs.bland.ai/api-v1/get/calls-id.md |
Голосовой клон: Clone Voice (страница docs api-v1/post/clone, точный путь не выписывал; multipart: name, audio_samples ровно 1 файл ~10 с, ≤10 МБ, WAV; gender, description; isBTTS_V3 по умолчанию); возвращает voice_id; "17+ языков"; клон приватный для org; лимит по плану |
DOC | https://docs.bland.ai/api-v1/post/clone.md , https://docs.bland.ai/tts/voices.md |
Пользование клоном на звонках: параметр voice "accepts custom voice clones" |
DOC | https://docs.bland.ai/api-v1/post/calls.md |
Исходящие номера: по умолчанию общий пул Bland; свой номер — купить у Bland (Numbers API) или импортировать из Twilio (BYOT); SIP trunk — enterprise; dialing_strategy для выбора from |
DOC | https://docs.bland.ai/tutorials/custom-twilio.md |
Прерывание: interruptibility 0–4 (default 2), block_interruptions, interruption_threshold (legacy) |
DOC | https://docs.bland.ai/tutorials/agent-speech.md |
Голосовая почта, IVR/DTMF (ivr_mode, precall_dtmf_sequence), warm transfer, SMS/RCS/iMessage, batch calls |
DOC | https://docs.bland.ai/llms.txt (индекс) |
Звучание "по-человечески": prompt как транскрипт, "umm/uh", фоновый трек (office/cafe), [say warmly]-теги в V3 голосах |
DOC | https://docs.bland.ai/platform/sounding-human.md |
MCP-сервер https://api.bland.ai/v1/mcp (create_call, wait_for_call, get_call_log, list_voices, …), 120 запросов/мин |
DOC | https://docs.bland.ai/integrations/mcp/overview.md |
| BYO LLM / сторонний TTS внутри звонка | отрицается (Fortune); в доках не найдено | 3RD |
Языки language (в списке): en-варианты, es, fr, de, pt, pt-BR, pt-PT, ru, uk, it, nl, pl, zh, ja, ko, tr и др.; babel/fluent — авто-переключение, "experimental"/beta; auto = только EN+ES. Welcome/блог: "40+ языков". Для Babel/fluent в pathway нужно в промпте явно просить отвечать на языке собеседника. DOC https://docs.bland.ai/api-v1/post/calls.md , https://www.bland.ai/blog/multilingual-ai-voice-assistant
Примечание: клон 17+ языков — это язык TTS, а STT/LLM для русского/португальского отдельно не описаны. Док предупреждает: если клон "ломается" при смене языка, виноват образец — клонируйте по записи, содержащей нужные языки. DOC https://docs.bland.ai/tts/voices.md
Безопасность/этика (не исследовалось): политика допустимого использования Bland для звонков третьим лицам от имени человека, раскрытие "это ИИ" — в доках не смотрел. [не проверено]
3. Цены (2026)
DOC https://docs.bland.ai/platform/billing.md (действует с 2025-12-05; более новых изменений не найдено)
| План | Цена | Минута (connected) | Трансфер | Лимиты | Клонов |
|---|---|---|---|---|---|
| Start | бесплатно | $0.14 | $0.05 | 100 зв./день, 10 одновременных | 1 |
| Build | $299/мес | $0.12 | $0.04 | 2000/день, 50 одновременных | 5 |
| Scale | $499/мес | $0.11 | $0.03 | 5000/день, 100 одновременных | 15 |
| Enterprise | договор | кастом | — | без лимита | без лимита |
| Agent Phone | $14.99 первый месяц, затем $29.99 | безлимит, но ТОЛЬКО США/Канада, 1 канал, 50 зв./день, ≤60 мин | — | 1 номер США | — |
- Минута по секундам; минимальный платёж за исходящий звонок/неуспешный: $0.015 (Bland-телефония). SMS $0.02. Трансфер на BYOT бесплатно. BYOT/SIP: плюс ваши сборы оператора. DOC
- Ставка включает LLM+STT+TTS (стороннее изложение: "no separate charges for them"); телефония отдельной строкой не выставляется для Bland-номеров. 3RD https://zeeg.me/en/blog/post/bland-ai-pricing
- Измеренная фактическая стоимость в бенчмарке: $0.1408/мин (Retell $0.1341, Vapi $0.0836, ElevenLabs $0.0794, Telnyx $0.05). 3RD https://openbenchmarks.com/voice-agent-latency/bland
- Клон голоса отдельно не продаётся: входит в лимит плана. Отдельный Bland Speech (чистый TTS) — pay-as-you-go по символам; 1 мгновенный клон до пополнения, после разового пополнения $5 — 10 клонов и 5 одновременных генераций; "профессиональный" клон — после $5 + ручная проверка согласия/прав. DOC https://docs.bland.ai/speech/limits.md
- Free tier: у Start нет платы за план; в онбординге агента — $2 бесплатных кредитов. Нужен ли обязательный минимальный пополнение — не нашёл. DOC https://docs.bland.ai/platform/agent-phone-plan.md
- Номера: стоимость покупки/аренды номера Bland в доках не нашёл. нет данных
- Нюанс для Роберта: звонки в Португалию/звонок с португальского номера — в доках не описаны (Agent Phone — только США/CA; BYOT наследует geo-permissions Twilio). По умолчанию звонящий — американский номер из пула Bland. DOC + GUESS
Пример: 3-минутный звонок на Start ≈ 3×$0.14 = $0.42; $0.015 — лишь минимальный порог за попытку. GUESS по арифметике
4. Качество и отзывы — особенно скорость
4.1 Задержка ответа (главный критерий)
| Источник | Что измерено | Bland | Другие | Надёжность |
|---|---|---|---|---|
| Bland (homepage/CEO) | заявка | "sub-400 ms" / "under 400 ms"; Turbo (2024): "human-level speed" | — | без методики |
| Welcome-блог Bland | заявка | "<1 с на self-hosted инфраструктуре" | — | заявка |
| openbenchmarks.com (код на GitHub openbenchmarks-labs/voice-agent-latency) | caller-side TTFAB по записи реальных звонков (Plivo), ~430 ходов/платформа, дефолтные стеки, endpointing 0.1 с принудительно для Telnyx/Vapi/Retell | p50 1520 мс, p95 2248 мс, хвост ×1.48 (худший), $0.1408/мин | Telnyx 1296/1856; ElevenLabs 1424/1768; Vapi 1558/2008; Retell 1740/2259 | самая методичная из найденных; издатель неизвестен, даты сбора нет, OpenAI Realtime нет; Vapi потерял 50 из 432 ходов |
| Tested Media (по Telnyx-странице) | voice-to-voice, 500 звонков, март 2026 | 850 мс / 1180 мс | Retell 680/920; Vapi (tuned) 720/1050; Synthflow 920/1250 | метод детекции не опубликован; медианы на 0.7–1 с ниже openbenchmarks по тем же вендорам |
| Techsy (собственные звонки NYC Twilio → мобильный) | end-to-end | ~820 мс p50, 2.1 с p95; TTFA ~500 мс; "p95 под нагрузкой 1.6–2.4 с" | все три >1.5 с на p95 | малая выборка, отчасти ссылки на "third-party tests" |
| Retell (конкурент) | сводка/оценка | "700–1500 мс типично, до 2500 мс при стресс-тесте"; цитата Reddit "too slow for production" | Vapi 500–900 мс | конкурент, методика не раскрыта |
| Cekura (p50/p95, per-turn, один и тот же агент на 6 платформах) | Bland и OpenAI Realtime НЕ тестировались | ElevenLabs 1730/3194; Retell 1960/3789; Vapi 2340/2950; LiveKit 2460/3870; Pipecat 3150/5419; Synthflow 3160/5080 | Дефолты, без тюнинга; часть платформ SIP-мост |
Ссылки: https://openbenchmarks.com/voice-agent-latency/bland , https://telnyx.com/resources/voice-ai-agents-compared-latency , https://techsy.io/en/blog/retell-ai-vs-vapi-vs-bland , https://www.retellai.com/blog/vapi-vs-bland , https://www.cekura.ai/discover/p99-latency-voice-ai-agents
Выводы:
- p50/p95 по независимому замеру: 1.5 с / 2.2 с на реальной телефонной линии с дефолтами. Заявленные 400 мс — не воспроизводятся ни в одном найденном замере. Разные методики дают 0.8–1.5 с на медиане; платформы между собой различаются меньше, чем методики. 3RD
- Телефонный сегмент мал (~70–90 мс/хоп); основное — endpointing + STT-финализация + LLM TTFT + TTS TTFB. Platform-reported латентность занижает caller-side на ~490 мс (маркер «ответ сгенерирован», не «слышен»). 3RD, openbenchmarks через Telnyx-страницу
- Хвост у Bland самый «тяжёлый» из пяти (×1.48), но абсолютный p95 не худший.
- Pathways добавляют задержку на узел; сложный граф → к верхней границе. 3RD
4.2 Задержка реакции на перебивание
- Ни публичных замеров, ни цифр в доках. Docs: агент "keeps talking for a brief moment while it works out what the caller is doing", потом останавливается на границе слова. Т.е. пауза-классификация (~несколько сотен мс — GUESS) заложена по дизайну. DOC https://docs.bland.ai/tutorials/agent-speech.md
- Отзывы: Product Hunt (Turbo, 2024) — "мог остановиться на полуслове при перебивании", но и "слишком охотно продолжает говорить"; в бенчмарках Techsy "barge-in: native" без измерений. 3RD https://hunted.space/product/bland-ai/launches/bland-turbo
- Следствие: проверять самому (запись звонка + измерение от начала речи до остановки агента); для Bland
interruptibility: 4= мгновенная остановка на любой звук, но станет срабатывать на "угу" и шум. DOC + GUESS
4.3 Что про OpenAI Realtime (для сравнения)
- Модельная часть: TTFB ~500 мс в США, цель voice-to-voice ~800 мс (из сторонних гайдов); gpt-realtime-2: 1.12 с до первого аудио (минимальный reasoning), 2.33 с (high). По SIP заявлено: задержка INVITE→webhook 3–5 с (иногда 7 с) по форуму OpenAI — это про соединение, не про разговор. Cekura v1 (в Telnyx-сводке): OpenAI Realtime 1.58 с mean response. Прямых бенчмарков против Bland по одной методике нет. 3RD https://www.forasoft.com/blog/article/openai-realtime-api-voice-agent-production-guide-2026 , https://community.openai.com/t/consistently-3-5s-sometimes-7s-invite-realtime-call-incoming-delay-on-sip-realtime-accept-is-1s-any-guidance/1366874
- GUESS Speech-to-speech модель убирает каскад STT→LLM→TTS и должна выигрывать по «сырой» модельной задержке и по естественному перебиванию, но проигрывает в контроле (tools/факты) и стоимости; русский/португальский у OpenAI Realtime заметно лучше проверены, чем у Bland.
4.4 Естественность / «роботность»
- Hands-on (Ventureharbour и др., через поиск): "occasional robotic tells revealed its AI nature"; Retell и Vapi лучше на edge cases. 3RD https://ventureharbour.com/voice-ai-platforms-compared-i-built-voice-agents-on-7-tools/
- Retell (конкурент): "synthetic drift" на длинных звонках; ElevenLabs (конкурент): "adequate for scripted outbound, robotic in emotionally complex scenarios". 3RD, предвзято https://www.retellai.com/blog/vapi-vs-bland
- Bland про себя (X-посты, пересказ поиска): Speech v3 — топ по DesignArena Audio Realism, выше ElevenLabs/Cartesia/OpenAI. [заявление компании, не проверял; дата постов неясна] https://www.bland.ai/blog/series-c (Series C, июнь 2026 — про планы своих моделей)
- Для естественности Bland сам даёт рецепт: fillers, фоновый шум, performance-теги. Это работа промптом, а не «магия модели». DOC https://docs.bland.ai/platform/sounding-human.md
4.5 Русский / португальский
- Прямых отзывов нет. Есть в списке
language:ru,pt-PT. Enterprise-док: иностранные языки (в т.ч. португальский) "по запросу, команда настроит другие STT/TTS". Сторонний обзор: "English-first, non-English less polished". Реальное качество Роберту надо проверять тест-звонком. DOC + 3RD
5. «Секрет» или склейка
Что в Bland — обычное (воспроизводимо готовыми компонентами) GUESS по 1–4:
- Оркестрация каскада STT→LLM→TTS по WebSocket с потоковой отдачей. Open-source: Pipecat, LiveKit Agents; у вендоров — Deepgram/AssemblyAI (STT с turn-detection), Cartesia/ElevenLabs/Rime (TTS), Twilio/Telnyx (SIP).
- Pathways = граф-state-machine над промптами (аналог — любой agent framework).
- Tools = webhook на ваш эндпоинт; запись/транскрипт/summary — стандартные приложения.
- Телефония — Twilio, значит нет ни скорости carrier-уровня, ни монополии.
Что действительно «своё» и дорого GUESS:
- Собственный streaming STT и "Babel" мультиязычный — трудно сделать лучше вендорских, но и вендорские (Deepgram, Google) закрывают русский/португальский.
- Собственный TTS + клон по 10 с (BTTS V3) — вендорские аналоги: ElevenLabs, Cartesia (клон по ~10 с), Fish/Chatterbox/XTTS (open-source, хуже по ru/pt).
- Адаптивный turn-taking + классификация "угу" vs перебивание — именно тут самосбор обычно слабее (Cekura: Pipecat 3.1 с и LiveKit 2.5 с на дефолтах), но решается turn-detection моделями (Deepgram Flux, LiveKit turn detector, Pipecat Smart Turn).
- Масштаб: 65M+ звонков/мес — не нужен для Роберта.
Для задач Роберта (десятки звонков, ru/pt, клон голоса): GUESS
- Bland даёт быстрый старт, но без преимущества по скорости (1.5 с p50 caller-side на дефолтах) и без прозрачности по ru/pt-качеству.
- Самосбор (Pipecat/LiveKit + Twilio/Telnyx SIP + Deepgram/Cartesia-или-ElevenLabs + быстрая LLM + свой turn-detection) реалистично даёт 0.8–1.3 с при тюнинге и колоцированном деплое, но это недели инженерии; из коробки — 2.5–3 с (Cekura-замер дефолтов).
6. Что в skill'е рилса (по гайду agentnative.inc)
Источник: https://agentnative.inc/resources/let-your-agent-call-you — страница публичная, открылась (WebFetch вернул пересказ; дословно не получилось, показывал сводку). Разбор самого рилса — на странице «Разбор рилса».
Это сценарий «агент звонит ЧЕЛОВЕКУ, чтобы спросить решение», а не переговоры с третьими лицами.
- Настройка: аккаунт Bland с кредитом; ключ
BLAND_API_KEYиз env или keychain (вводит человек в терминале в скрытом промпте; никогда не печатать/в args); номер человека в E.164 вCALL_ME_PHONE. В гайде: сверять имена параметров с документацией Bland. 3RD-гайд - Когда звонить: только блокирующие решения, которые агент не может принять сам; все вопросы одним звонком; если человек не говорил "позвони, когда X", сначала спросить в чате. 3RD-гайд
- Эндпоинт 1 — отправка:
POST /v1/calls, заголовокauthorization; тело:phone_number,task(инструкция голосовому агенту: представиться ассистентом агента, назвать вопрос и варианты, коротко отвечать, 1 уточнение при нечётком ответе, повторить решение для подтверждения, не принимать решений за человека, не обсуждать другое, класть трубку только после "больше ничего"),first_sentence,wait_for_greeting: true,max_duration(минуты),summary_prompt,interruptibility: 3, опциональноvoiceиfrom,voicemail(оставить одну фразу). Ответ:status: success,call_id. Все эти поля — в докe /v1/calls. 3RD-гайд + DOC - Эндпоинт 2 — результат:
GET /v1/calls/<call_id>, опрос каждые ~5 с с ограничением по времени; конец =completed: trueили финальныйstatus(failed/busy/no-answer/canceled); после завершения до ~1 мин ждатьsummary. Если человек ответил (не voicemail и есть репликиuserв транскрипте) — братьsummary, сверяя с полным транскриптом (summary пишет ИИ); voicemail/нет ответа — спросить в чате, не перезванивать сразу; если вызов ещё идёт на таймауте — продолжать опрос того жеcall_id, не звонить второй раз. 3RD-гайд + DOC - Как транскрипт возвращается агенту: не push-вебхуком, а polling-ом GET (у Claude Code нет публичного URL); транскрипт — поля
concatenated_transcript/transcripts[]из того же GET,summary— поsummary_prompt. Док Bland рекомендует именно poll для агентов без входящего URL, илиbland listen --forward-toдля локального webhook. DOC https://docs.bland.ai/platform/agent-quickstart.md - После звонка: ответ по телефону покрывает только заданный вопрос; новые внешние действия (отправка, оплата, удаление) он не разрешает; отчитаться человеку в чате; сохранить скрипт-помощник. 3RD-гайд
- Запись/клон/Pathways/tools в skill'е НЕ используются; голос — стандартный (Karen по умолчанию), своего
fromнет → звонок с американского номера из пула Bland. DOC + рилс - Заметка:
interruptibility: 3= "Easy" (быстро уступает) по доке — разумно для звонка владельцу. DOC - Для той же схемы Bland предлагает официальный MCP и Agent Phone Plan: https://docs.bland.ai/integrations/mcp/personal-agents.md
7. Пробелы / что не удалось
- Нет публичных данных: p50/p95 задержки перебивания; задержки именно по ru/pt; цена номера Bland; обязательный минимум пополнения; оператор/колоцирование; названия моделей.
- Reddit/HN: прямых тредов об архитектуре не нашёл (поиск не вернул); цитата "too slow for production" — из Retell-страницы, не проверена на источнике.
- openbenchmarks.com: издатель и даты сбора неизвестны; вендорские страницы (Retell, Telnyx, ElevenLabs) — конкурентные.
- Гайд agentnative.inc прочитал через WebFetch-пересказ, не дословно; сам skill-файл (SKILL.md) не публиковался на странице — описание выше собрано из гайда.
- Ничего не регистрировалось и не оплачивалось; тест-звонков не делал.