agentring — агент звонит вам на телефон
agentring
Агент пишет вам на телефон или звонит по VoIP, голосовой ИИ обсуждает решение, а стенограмма возвращается агенту
- 290 ★ репозитория
- Последний коммит
- Apache-2.0
Широкий доступ
Почему такой уровень
- Голосовой ИИ действует по услышанному и может вызывать ваших агентов с их командами
- Сервер с открытыми портами и ключами голосового провайдера вы поддерживаете сами
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/agentringОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Голосовой ИИ действует по услышанному и может вызывать ваших агентов с их командами
- Сервер с открытыми портами и ключами голосового провайдера вы поддерживаете сами
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
agentring — самостоятельно размещаемая система, в которой агент связывается с вами через телефон. Когда задача упирается в решение, падает сборка или заканчивается долгая работа, телефон звонит как обычный вызов, даже заблокированный и в режиме Doze. Голосовой ИИ объясняет, зачем звонит агент, вы обсуждаете вопрос, а агент получает стенограмму и продолжает. Звонить своим агентам из приложения тоже можно. Связь агента с системой идет через MCP-сервер `agentring mcp` с инструментами `send_message`, `get_replies`, `call` и `status`. Скилл из папки skills/agentring учит агента выбирать самый легкий канал: сообщение для того, что подождет, ожидание ответа вместо опроса в цикле и звонок только при срочности или когда нужен разговор. Он же велит писать для звонка короткую причину и подробный контекст без идентификаторов и ссылок, которые озвучат вслух. Система состоит из ретранслятора на TypeScript, сервера LiveKit для звука, демона на Python с CLI и приложения для Android. Звонки идут по VoIP со своего сервера на ваш телефон, без номеров, Twilio и поминутной оплаты.
Для кого. Разработчикам с Android-телефоном, которые запускают долгие задачи в Claude Code или Codex и хотят, чтобы агент дозвонился, когда нужно их решение.
Подходит, если
- Миграция упала ночью, и агент должен позвонить, а не молча остановиться
- Перед выкаткой на прод нужен ваш ответ, когда вы вдали от ноутбука
- Хочется голосом спросить у агента, что показал CI, пока вы за рулем
- Ежедневный созвон с ассистентом про почту и задачи должен идти голосом
Не подходит, если
- У вас iPhone: приложение пока только под Android
- Звук звонка нельзя отдавать облачным провайдерам речи: голосовой ИИ использует Gemini, OpenAI, Grok или Phonic
- Нужен общий сервис на команду: система рассчитана на одного пользователя на ретранслятор
- Рутинные уведомления сыплются часто: для них скилл советует обычное сообщение, а не звонок
Пример запроса к агенту
Запусти миграцию базы, а если она упадет, позвони мне и расскажи, на каком шаге, и спроси, откатывать ли.Ограничения
Проект предварительный: проверен на одном телефоне Pixel 6 с Android 16.
Нужны сервер с Docker, проект Firebase для пушей, ключ голосового провайдера (по умолчанию Gemini) и телефон на Android. Пуши подписаны, но не зашифрованы, и Google может прочитать их текст.
Голосовой ИИ действует по услышанному, поэтому давайте ему только инструменты и агентов, которым доверили бы человеку с вашим телефоном. Команда `npx skills add mutonby/agentring` ставит скилл из репозитория, нужная папка называется skills/agentring.
Как отключить. Удалите сервер командой claude mcp remove agentring и папку скилла agentring. Систему останавливают командой docker compose down на сервере с ретранслятором.
Частые вопросы
Как подключить agentring к Claude Code?
Сначала выполните agentring init и agentring pair, потом claude mcp add agentring -- agentring mcp. Ретранслятор и демон разворачиваются по docs/setup.md, приложение скачивается из релизов репозитория.
С какими агентами работает?
Через MCP до вас дотягиваются Claude Code, Codex, opencode, OpenClaw и Hermes. Скрипты, n8n и любой HTTP-агент используют REST API и CLI.
Какой голосовой ИИ использовать?
По умолчанию Gemini Live с бесплатным тарифом. Можно выбрать OpenAI Realtime, Grok Voice или Phonic флагом --provider или переменной AGENTRING_VOICE_PROVIDER.
Звонок платный?
Нет поминутной оплаты и номеров телефонов: звонок идет по VoIP с вашего сервера. Платить придется за ключ выбранного голосового провайдера по его тарифу.
Что будет, если я не взял трубку?
Пропущенный звонок превращается в сообщение, на которое можно ответить из уведомления. Скилл советует после неответа использовать send_message, а не звонить повторно.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыAI Agent Skills от sanjay3290
AI Agent Skills
Набор кроссплатформенных скиллов: запросы только на чтение к PostgreSQL, MySQL и MSSQL, Google Workspace, Jira, Telegram, озвучка и исследования
Hark шлет на iPhone уведомления агентов и скриптов, спрашивает одобрение опасных команд и показывает прогресс задачи
Self-hosted панель для управления несколькими агентами: постановка задач, обзор прогонов, учет трат и подключение по MCP, CLI или REST
Open Agent Email — свой почтовый сервер для ИИ-агентов: ящики, ответы в ветке письма, одобрение человеком, вебхуки и MCP на 96 инструментов
Набор скиллов, которые учат агента работать с Gmail, Slack, HubSpot, Salesforce и другими приложениями через CLI Membrane
WeChat Automation API
wechat-automation-api
Скилл для агентов на Windows: отправляет текст, картинки и файлы через уже запущенный десктопный WeChat, также есть HTTP API с очередью
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| agentring — агент звонит вам на телефон (эта карточка) | нет | 290 | ||
| CallMe | нет | 2 673 | плагин звонков на телефон через сервис Twilio, а не VoIP со своего сервера | |
| WhoBot phone call skill | да | 18 | скилл исходящих звонков для задач вовне, а не канал связи агента с владельцем | |
| VoiceMode | да | не нужна | 1 439 | голосовой разговор с агентом за компьютером, без звонка на заблокированный телефон |
Коротко о README
README показывает, как агент достучится до вас, и сравнивает harness-ы: что из них доходит до телефона по MCP и какой командой вы советуетесь с каждым во время звонка. Дальше идут схема архитектуры, таблица голосовых провайдеров, быстрый старт в три шага, раздел о приватности и список ограничений.
Бейдж для README
Исходный SKILL.md
---
name: agentring
description: Reach the user on their phone through agentring — send a message, wait for their reply, or call them (a voice AI talks to them for you and returns the transcript). Use when you need the user's decision or attention and they may be away from the screen, when a long task finishes or fails, or when the user asks you to message or call them.
---
# agentring
agentring rings and messages the user's own phone. The tools come from the
`agentring` MCP server (`agentring mcp`; setup for each harness in docs/agents.md).
## Pick the lightest channel
- **`send_message`** for anything that can wait: a task finished, a summary, a
question with an obvious default. Keep it short; it is read on a lock screen.
- **`get_replies(wait_s=…)`** after asking something: wait a few minutes
(`wait_s` 300–900) instead of polling in a loop. Each reply is returned once.
- **`call`** only when it is urgent or needs a conversation: production is down,
a decision blocks you and a message got no answer, or the user asked for a call.
Set `urgent: true` only for real emergencies (it rings through Do Not Disturb).
## Calling well
The voice AI on the call knows only what you pass:
- `reason`: one sentence, shown on the ringing screen ("The nightly deploy failed").
- `context`: what happened, the options, your recommendation, and exactly what you
need from the user. Write it for someone who has not seen your work; no ids,
paths or links (they get read aloud).
`call` returns when the call ends. Read the `transcript` (and `end_reason`:
`no_answer`, `hung_up`, `end_call`, …) and act on what the user said. If nobody
answered, fall back to `send_message`, don't call again right away.
## Don't
- Don't call for routine updates or several times in a row.
- Don't put secrets or tokens in messages or call context.
- Don't treat silence as consent: if there's no reply, keep the safe default.