Подключает телефон к вашим агентам. Звонки, смена Wi-Fi, низкий заряд и вход в заданную зону становятся для агента триггерами, а уведомления, календарь, контакты и камера — его инструментами.
Телефон сообщает агенту о том, что с ним происходит, и выполняет то, что агент просит сделать.
Входящий и пропущенный звонок. Номер звонящего Android сторонним приложениям не отдаёт, поэтому в событии его нет. У пропущенного есть длительность звонка.
Срабатывает, когда система сообщает о низком заряде. В событии текущий процент.
Подключение к сети и отключение от неё. В событии имя сети и уровень сигнала.
Телефон встряхнули. Самая простая кнопка, которая всегда под рукой.
Телефон вошёл в заданную зону или покинул её. Зоны ставит сам агент.
Коннектор работает в фоне, держать его открытым не нужно. Агенту уходят только включённые триггеры.
Обычное системное уведомление с заголовком и текстом. Ответа не ждёт.
Уведомление с вопросом и до трёх кнопок-вариантов. Можно ответить и текстом прямо из шторки. Агент ждёт ответа до пяти минут.
Телефон читает текст вслух системным синтезатором речи.
Ищет в адресной книге по имени, номеру или почте. Выгрузить всю книгу целиком нельзя.
Ищет события за нужный период и создаёт новые. Повторяющиеся события разворачиваются в отдельные встречи.
Агент просит снимок, вы подтверждаете в уведомлении. Без вашего нажатия камера не включится, это ограничение Android.
Добавить зону с центром и радиусом, удалить её или посмотреть список. Вход и выход из зоны приходят агенту как триггеры.
Вызов приходит на телефон по WebSocket, результат уходит обратно агенту. Выключенный инструмент агент не видит.
Телефон, платформа и агент
Вы создаёте приложение в дашборде и вставляете его ключ в коннектор. Коннектор сообщает платформе, какие триггеры и инструменты на нём включены.
Пропущенный звонок, вход в зону, встряхивание. Коннектор отправляет событие на платформу по HTTPS.
Платформа передаёт его агентам, у которых есть доступ к этому телефону.
Вызов приходит на телефон по WebSocket. Коннектор выполняет его и возвращает результат агенту.
Три вкладки. Интерфейс пока только на английском.
Какие события телефон отправляет агенту.
Что агенту разрешено делать на телефоне.
Подключение к платформе.
Формат событий и вызовов, требования и разрешения
Так коннектор отправляет событие на платформу:
{
"id": "evt-001",
"type": "DEVICE_EVENT",
"name": "wifi_connected",
"source": "android-app",
"deviceId": "device-abc123",
"occurredAt": "2026-07-23T12:00:00Z",
"data": {
"ssid": "Office-5G",
"bssid": "00:11:22:33:44:55",
"signalStrength": -45
}
}Так вызов инструмента приходит на телефон:
{
"type": "toolCall",
"payload": {
"id": "019f6c63-67f5-7fe8-be0f-031b9b4645ae",
"connectorCode": "app",
"connectionId": "01951234-abcd-ef01-2345-6789abcdef02",
"name": "tts_speak",
"input": { "text": "Через 10 минут выезжать" },
"agentSessionId": "0193b8e3-ad77-7c31-a4f0-8e7c9d2f1a77"
}
}| Android | 7.0 и новее (API 24) |
| Соединение | Wi-Fi или мобильный интернет |
| Работа в фоне | Foreground Service |
| Связь с платформой | HTTPS + WebSocket (Centrifugo) |
Пять шагов от скачивания до первого события
Android спросит об этом сам при первом открытии APK. Разрешение даётся тому приложению, через которое вы скачали файл, обычно браузеру.
Откройте скачанный файл и подтвердите установку.
В дашборде, в разделе «Приложения», создайте приложение и скопируйте ключ. В коннекторе вставьте его на вкладке Settings в поле Device Key и привяжите устройство.
Отметьте то, что нужно агенту, и выдайте разрешения, которые попросит Android.
Бесплатно, с открытым кодом. APK лежит в GitHub Releases.