WhatsApp Операционный ящик
Умный секретарь обменного пункта: рабочие сообщения из WhatsApp-групп клиентов (группы, связанные с каждым лицевым счетом) автоматически поступают сюда, обрабатываются, и для каждого создается «кнопка действия» с уже заполненной формой: квитанция → оформить перевод/позицию, IBAN → заявка на пополнение, торговое сообщение → торговая форма, крипто-хеш → зафиксировать операцию. Обычная переписка не сохраняется.
Какие сообщения читаются?
- Фото или PDF банковской квитанции (от любого отправителя) — сумма, банк, код отслеживания, имя плательщика/получателя и IBAN извлекаются с помощью ИИ (не более минуты). Если у клиента открыт «этапный депозит», предлагается сразу отразить квитанцию по нему — совпадение имени получателя допускает небольшие расхождения. Иначе предлагается «Перевод средств»: сторона в группе всегда заполняется автоматически — если сообщение пришло от клиента, он плательщик, если с нашего номера, клиент группы — получатель; другая сторона всегда отмечается как «Неизвестная сторона», и вы указываете ее вручную — имя на квитанции нигде не используется для выбора счета; оно только помогает найти соответствующую партию платежей. Если такая же квитанция уже была в группе другого клиента, обе стороны подставляются по двум группам.
- IBAN или иностранный IBAN (только от клиента, не с наших номеров) — появляется два предложения: «Создать заявку на пополнение» и «Создать этапный депозит». Валюта определяется по стране IBAN.
- Торговое сообщение (только из номеров, указанных в Настройки → WhatsApp-номера обменника) — см. формат ниже.
- Крипто-транзакция/хеш (64 символа или ссылка tronscan/bscscan/etherscan) — предлагается «Отразить крипто-платеж».
Формат торгового сообщения
sell 1000 USD by IRT rate 181500
buy 1000 USD by IRT = 181,500,000
sell 500 EUR by USD rate 1.08 fee +20
buy 350,000 rmb by usd ist (6.7425) = 51,910 usd ist
sell 1,000 usd sol by rmb (6.70) = 6,700 rmb
buy 5,000 usd teh by usd ist (=) = 5,000 usd ist
buy 2,000 usd hav by usd (1.005) = 2,010 usd
sell 10000 usd by 36700 aed
change eur to usd ist (1.1596)
change all rmb to usd (6.70)
خرید ۲۰۰۰۰ درهم با تومان (۷۱۲۰۰)
فروش ۳،۵۰۰ دلار به درهم = 128380 + ۱۰ دلار کارمزد
sell= продажа клиенту,buy= покупка у клиента. Допускаются и эквиваленты на фарси для sell / buy / by / with / rate / fee.- Сообщения полностью на фарси тоже читаются: персидское название валюты (درهم, دلار, یورو, تومان/تومن, ریال, لیر, یوان, تتر, پوند, روبل, «دلار حواله»…) равно коду валюты — независимо от того, написано ли оно с арабскими ک и ی, с آ или с разговорными суффиксами вроде «دلاری» или «درهمها». Персидские цифры и персидская запятая между разрядами («۳،۵۰۰») тоже поддерживаются. Слово на фарси, добавленное в «Словарь валют» в настройках входящих (например, «دلار استنبول»), также распознаётся.
- Вместо курса можно указать общую сумму второй стороны через знак
=; курс рассчитывается автоматически. - Комиссия опциональна:
fee +20— берем 20 у клиента,fee -20— отдаём клиенту. Валюта комиссии также указывается опционально (fee -50 USD), по умолчанию — валюта второй стороны сделки. - Курс в скобках: все, что указано в
(...), читается как курс сделки, напр.(6.7425). Если внутри скобок только=, то курс 1:(=). Итоговую сумму второй стороны можно также указать через=после скобок. - USD-варианты:
usd sol/usd teh/usd ist(два слова или через подчеркивание, напр.usd_ist) работают; если заведена валютаUSD_SOL/USD_TEH/USD_IST— будет выбрана она. Одинusdравен вашему валютному варианту — Настройки → Вариант USD по умолчанию в сообщениях (у этого обменника:ist, то есть usd = usd ist). - Havale: суффикс
havозначает вариант хавале;usd hav→USD_R,eur hav→EUR_R.
Важно — сводка сделки: если вы пользуетесь функцией «Отправить торговую сводку в группу», не дублируйте её ручным сообщением — чтобы не создалось две подсказки. Автоматические сводки, отправленные системой, игнорируются; если хотите, чтобы ящик вовсе не читал торговые сообщения, отключите параметр «Читать торговые сообщения из групп» в Настройки.
Сумма и ед. изм. риала
Суммы по риальным квитанциям автоматически пересчитываются в туманы или риалы по значению Настройки → Единица риала в квитанциях и заносятся в формы. Квитанции по лире, юаню и другим валютам переносятся в своей валюте.
Примечания
- В форме, открытой кнопкой предложения (перевод, часть обязательства, обязательство, заявка на зачисление, крипто), сама квитанция из «Входящих» показана под полем вложения с подписью «Квитанция из «Входящих» прикреплена»; нажмите на изображение или «Показать квитанцию», чтобы открыть её крупно и сверить с суммой и данными, которые распознала программа. Если выбрать другой файл, он заменит квитанцию из «Входящих».
- «Дубликат» и «Пересланная квитанция» определяются только когда совпадает сам файл; пересылка в WhatsApp отправляет тот же файл. Если квитанцию сохранили и отправили заново (новый файл), карточка получает лишь жёлтую метку «Вероятно, та же квитанция, что #…» — распознанные код отслеживания и сумма совпадают с другой квитанцией за последние 3 дня; решение за вами. До 29 сентября 2026 года похожие квитанции одного банка иногда ошибочно считались «той же квитанцией», и их изображение не сохранялось; у таких элементов красная метка «Требует проверки», квитанцию нужно смотреть в самой группе WhatsApp.
- Клик по фотографии квитанции увеличивает ее; «Заблокировать» (группу / отправителя в группе / отправителя везде) — на кнопке каждой строки.
- После оформления любого предложения запись автоматически помечается как «Готово».
- Сообщения от коллег отмечены как «Отправлено нами»; номера определяются в Настройки → WhatsApp-номера обменника.
- Дублирующая квитанция в той же группе автоматически попадает во вкладку «Дубликаты»; если тот же файл поступил в группу другого клиента, это пересланная квитанция: запись остается активной, в первую очередь предлагаются открытые обязательства первого (отправителя) как плательщика — если получатель также совпадает с именем клиента текущей группы, появляется бейдж «Совпадение обеих сторон» и такая подсказка — в топе; как запасной вариант — «Перевод средств» с обеими сторонами ясными (плательщик — клиент первой группы, получатель — клиент второй группы); проводка списывает обе записи.
- Кнопка «Извлечь с помощью ИИ» доступна и во вкладках «Отклонено», «Автоархив» и «Неизвестно»; фильтр «тип» выбирается чипами над списком.
Не-квитанции (QR Alipay/счет-фактура)
Когда изображение или PDF не является квитанцией и не содержит ни IBAN, ни хеш транзакции, предлагаются две опции: «Создать этапный платеж с этим файлом» и «Заявка на пополнение с этим файлом». Форма заполняется на клиента группы, а файл прикрепляется как "файл назначения", чтобы он отправился плательщику в задании. Счёт или email назначения (в поле «IBAN / счёт назначения»), китайское имя и сумма также анализируются по подписи файла и двум сообщениям до/после, автоматически предлагаются и могут быть изменены вручную перед сохранением.
-
Определение стороны сделки и комиссии в торговых сообщениях: комиссия распознается в любом формате — “fee +50” и “+ 50 usd fee” — и валюта подбирается из двух сторон сделки. Текст сообщения дословно подставляется в описание сделки, а если кто-то упомянут (@ID) или отправитель распознан по WhatsApp ID, трейдер определяется автоматически по профилю. Если в сообщении есть и упоминание, и известный отправитель, приоритет у упоминания — при условии, что у упомянутого пользователя роль «трейдер» или «администратор системы»; иначе выбирается отправитель. Само упоминание (@ID) в описание сделки не копируется.
-
Закрытие остатка: сообщение “change cur1 to cur2 (rate)” (или
byвместоto) — с “all” или без — отправленное с нашего номера, сразу подставляет в торговую форму весь остаток cur1 по клиенту (на момент клика) — направление сделки определяется знаком остатка, а отсутствие курса трактуется средней ставкой покупка/продажа. -
Без курса, но две суммы: можно не указывать курс, а написать обе стороны — “sell 10000 usd by 36700 aed” или “sell 10000 usd by aed = 36700”; курс вычисляется делением.
-
Форматы с рабочих мест тоже принимаются (кроме указанных выше): "by" может быть
toилиba;havale/hav= переводной вариант;karmozd= комиссия (“ba 175 usd karmozd”); турецкое İ (“usd İst”) также принимается; итоговая сумма может идти через запятую или сразу после второй валюты (“by usd teh , 1025”, “by usd ist 100,000”); если сумма первой стороны не указана, а курс и итог есть (“Buy usd by toman (223,500) , 200,835,000 tmn”) — сумма высчитывается;full/allвместо суммы — конверт всего остатка (“Buy full aed by toman (61,000)”); спред между двумя вариантами одной валюты с “+” (“euro hav by euro ist (+0,004)” = курс 1.004); две разновидности одной валюты без курса — это 1:1; "change" с явной суммой (“change 12,379 usd hav to usd ist (=)”, “change 200 m toman to rmb (33,450)”). -
Десятичная запятая: курс в европейском формате (“(1,1596)”) читается как 1.1596; разделители тысяч (10,000) сохраняются.
Валютные варианты в сообщениях (usd ist и т.д.)
Вариант — это суффикс после кода: “usd ist” — стамбульский доллар, “usd teh” — тегеранский доллар, “usd hav” — переводной (USD_R), “usd sol” и др. Вариант по умолчанию (см. Настройки → Валютный вариант по умолчанию, здесь — ist) и есть основная валюта: “usd” и “usd ist” оба ваш доллар, “eur ist” — ваш евро. Если же заведена отдельная валюта (например, USD_TEH), она и будет выбрана.
Очередь, автоархив и массовые действия
- Приоритет и SLA: крупные квитанции или клиенты с открытыми обязательствами — наверху списка с 🔥; пункты, зависшие больше заданного времени, отмечаются красной меткой "завис".
- Автоархив: если элемент висит дольше заданных часов — уходит во вкладку «Автоархив», чтобы счётчик показывал только свежие задачи.
- Массовые действия: во вкладке «В ожидании» можно выделить несколько строк чекбоксами и разом архивировать/отклонить/отметить выполненными.
- Просмотр другим сотрудником: если кто-то нажимает на оформление квитанции, остальные 5 минут видят «👀 Просматривает …» — чтобы избежать двойного оформления.
- Дубликаты — только по самому файлу: квитанция считается «Дубликатом», только если совпадает сам файл (например, тот же файл переслан из другой группы). Похожие квитанции одного банка по одному шаблону никогда не объединяются; квитанция, сохранённая и отправленная заново, получает лишь жёлтую метку «Вероятно, та же квитанция, что #…» (см. «Примечания»).
- Подсказки по обязательствам с доверием: кнопки «Провести по обязательству» теперь показывают процент совпадения (по имени получателя + сумме + IBAN).
- Все эти параметры задаются в Настройки ящика (только админ); также смотрите отчет Отчет → Эффективность ящика.
Торговые сообщения в некорректном формате
Если коллега отправил торговое сообщение с ошибками (без курса, с неизвестной валютой и т.д.), оно не удаляется: остаётся в очереди с красным бейджем «Некорректный торговый формат», доступно по фильтру «тип», менеджер видит автора и может напомнить про формат. Частые опечатки (uad/uss — вместо usd, aef — вместо aed, rubl, havale вместо hav, aol вместо sol) и сторона только с вариантом (“by ist” при другой стороне доллар) исправляются автоматически; формат “= 806 mt” («806 млн туман») принимается только если совпадает суммой × курс.
Исправление торгового сообщения после отправки
В группе торговое сообщение иногда меняется после отправки. Ящик понимает три способа исправления:
- Правка прямо в WhatsApp (в течение 15 минут после отправки): обновленный текст автоматически заменяет текст карточки, добавляется бейдж "Отредактировано в WhatsApp".
- Ответ с префиксом
Edit:, без ограничения по времени и только с наших номеров: ответьте на сообщение со словомEdit:и новой формулировкой, напр.Edit: sell 1200 usd by irt rate 98500. Всё после двоеточия заменяет текст карточки; отдельной карточки не создается. Если корректировок было несколько — действует последняя. Ответ без этого префикса считается новым сообщением. - Ответ «Cancel», только с наших номеров: на цитируемое сообщение — «Cancel»; открытая карточка помечается как «Отклонено» с бейджем «Отменено ответом». Можно добавить примечание после слова (
Cancel - была ошибка). - Удаление сообщения: открытая карточка автоматически помечается как «Отклонено» с бейджем «Удалено отправителем».
Только эти два ключевых слова в начале ответа — команды; любой другой ответ («ок», «получено?» и т.п.) ничего не меняет в карточке.
Во всех трех сценариях прежний текст остается в деталях карточки, зачеркнутый, под новым текстом — чтобы видеть разницу. Кнопка «Провести сделку» всегда использует актуальный текст.
Если сделка уже проведена, приложение документ не трогает: карточка возвращается в начало очереди с красным бейджем «Исправлено после проведения» (или «Удалено после проведения»), показывает оба текста и кнопку «Открыть документ». Просмотрите документ, примите решение: исправьте документ и отметьте «Готово», или «Отклоните» если исправление неактуально. Кнопка «Провести снова» доступна только после сторнирования предыдущего документа.
Неизвестное слово в сообщении о сделке: если слово вроде «harat» не сводится ни к одной валюте, карточка получает метку «Неизвестное слово» и спрашивает, к какой валюте оно относится; при выборе слово сохраняется в словаре обменника и сообщение перечитывается. В следующий раз оно читается автоматически.
Редактирование изображения квитанции до проводки (чёрная рамка, размытие, обрезка)
Иногда часть квитанции — остаток на счёте, номер карты или имя третьего лица — не должна попасть в группу получателя. Под изображением квитанции в карточке входящих нажмите «Редактировать изображение»:
- Чёрная рамка: выделите область на изображении; она станет полностью чёрной.
- Размыть: область превращается в крупную нечитаемую мозаику.
- Обрезать: выделите часть, которую нужно оставить; остальное изображение будет обрезано.
- Отменить отменяет последний шаг, Сначала возвращает исходное изображение. Сохранить сохраняет отредактированную версию отдельно.
Работает и мышью, и касанием (телефон). Исходное изображение никогда не меняется: ИИ по-прежнему читает оригинал, а карточка получает значок «Отредактировано» и кнопку «Показать оригинал». Когда вы проводите по этой карточке часть или перевод, к документу прикрепляются обе версии, и всё, что уходит в WhatsApp получателя (пересылка при проводке, «Переслать квитанцию», «Отправить все квитанции» и ZIP), — это отредактированная версия. «Вернуть оригинал» удаляет отредактированную версию. Каждое редактирование и возврат записываются в журнал действий.
Хранение
Элементы входящих хранятся 3 дня; более старые удаляются автоматически, независимо от статуса. Документы, уже проведённые из карточек, не затрагиваются.
- Если имя получателя или IBAN в квитанции не совпадает ни с одним открытым обязательством плательщика, обязательства всё равно предлагаются, но с меткой «⚠ получатель не совпадает» и без выделения; главной кнопкой становится «Записать перевод», а для этого IBAN появляется «Создать обязательство». Если всё же открыть такое обязательство, над формой части появится предупреждение о несовпадении получателя.
Значки проверки квитанций (октябрь 2026)
- Расхождение суммы — сверьте с изображением: теперь также показывается, если напечатанная прописью сумма не совпадает с цифрами (тогда берётся сумма прописью), если группа из трёх цифр неполная (например, «28,600,0» — пропал ноль), или если перевод SATNA/PAYA в риалах распознан как меньше одного миллиона риалов.
- Подозрительный код отслеживания: код SATNA/PAYA не начинается с текущего иранского года (например, 1205 вместо 1405).
- Распознано резервным движком: основной сервис чтения квитанций был недоступен; цифры менее надёжны.
- Отправлено коллегой; ранее было отклонено: коллега выложил квитанцию, которая сначала была отложена как «не квитанция»; теперь она читается напрямую и, даже если снова признана не квитанцией, не закрывается автоматически.
- Успешная квитанция Alipay больше не отклоняется из-за QR внизу, а если сообщение в WhatsApp «удалено для всех» и отправлено заново, вторая копия сама попадает в очередь.
- Карточки и файлы, которые приложение само отправляет в WhatsApp (карточка остатка, выписка, квитанция по сделке…), распознаются как «наша отправка» по скрытой метке внутри файла и отпечатку каждого отправленного файла и не попадают в очередь.
- Кредит на чтение квитанций закончился: когда кредит автоматического чтения квитанций (кошелёк или месячная квота тарифа) заканчивается, над входящими появляется жёлтое уведомление «Кредит на автоматическое чтение квитанций закончился» с кнопкой «Пополнить кредит», а на каждой квитанции — «Кредит на чтение квитанций закончился». Сообщения и квитанции по-прежнему приходят и их можно провести вручную; программа больше не повторяет попытки подряд и раз в полчаса пробует одну квитанцию (кнопка «Извлечь с ИИ» пробует всегда). После пополнения квитанции того же дня читаются автоматически и уведомление исчезает.
- Нераспознанная квитанция тоже получает предложения: если квитанция не распознана ИИ (кредит закончился, ручной или выключенный режим, месячный лимит), кнопки проведения в открытые обязательства группы и «Провести перевод» всё равно появляются. Сумма и код отслеживания заполняются в таком порядке: из документа, которым эта же квитанция проведена в другой группе (пересланная квитанция), из распознавания этой же квитанции в другой группе, из подписи к самому фото и, наконец, из бесплатного «приблизительного чтения» самого изображения (только суммы с подписью). Источник каждой догадки указан на карточке; перед проведением сверьте сумму и код с квитанцией. Если документ пересланного двойника уже охватывает этого клиента, главная кнопка — «Открыть документ», и достаточно нажать «Выполнено», чтобы не провести дважды.
- Текстовые сообщения с IBAN: когда клиент присылает IBAN текстом (например, «банк Кешаварзи / владелец счёта: … / IBAN / сумма … томан»), сообщение читается бесплатно, а кнопки «Оформить запрос на зачисление» и «Создать платёжное обязательство» приходят заполненными IBAN, именем владельца, банком и суммой. Сумма заполняется, только если в сообщении указана единица (риал или томан); пометки в скобках вроде «(активен)» в имя не входят. Если в одном сообщении несколько IBAN, предлагается только первый, а имя и сумму вводите сами.
- Код стороны платежа в сообщении о сделке: если включён ярлык обязательства из сделки, трейдер может написать в конце сообщения о сделке знак кода и номер клиента другой стороны платежа (со знаком по умолчанию
#200; знак меняется в настройках, например$200илиzz200). Направление берётся из самой сделки: когда мы продаём клиенту группы, код — плательщик; когда покупаем у него, код — получатель. На карточке появляется чип «Сторона платежа: …» (красный значок, если номер не найден или подходит нескольким счетам). Если плательщик станет известен позже, ответьте на сообщение о сделке только кодом: если сделка ещё не проведена, код сохраняется на этом сообщении; если проведена, появляется карточка «Сторона платежа» с кнопкой «Оформить платёжное обязательство» в один клик. Ответ на сделку что-то делает только с Edit, Cancel или знаком кода (приоритет у Edit); ответы без них игнорируются. Если код написали обе стороны платежа, создаётся одно обязательство. - Фильтр «Обязательство по сделке»: при включённом ярлыке платёжного обязательства среди чипов типа над входящими есть фильтр «Обязательство по сделке»: вместе показываются карточки «Сторона платежа» (ответы с кодом на проведённые сделки) и сообщения о сделках с кодом стороны платежа — включая ненайденные коды (красный значок).
Сотрудники: сообщения о сделках читаются только с номеров самого обменного пункта. Номер WhatsApp, указанный у каждого активного пользователя в разделе «Пользователи», автоматически считается сотрудником; в настройках входящих добавляйте только другие номера (например, линию компании).
Удостоверения личности и квитанции о выдаче наличных
Фото удостоверения личности или паспорта само по себе — документ, а не квитанция; оно сразу и бесплатно откладывается. Но если подпись к фото говорит, что деньги выданы («Paid», «ödedik», «выдано», «تحویل شد»), или рядом с картой лежит рукописная записка с суммой и подписью, это считается квитанцией о выдаче наличных: она отправляется на распознавание (сумма — из записки, получатель — владелец карты) и остаётся в очереди ожидающих, чтобы вы оформили её сами, даже если ИИ не распознал её как квитанцию. Поручения вроде «Pls pay him …» ещё не выдача и откладываются, как раньше.