Со звездочкой
Бывают клиенты, которые приходят с задачей. А бывают — уже с готовым решением, и ищут только руки, которые его реализуют. Этот случай был именно такой. Решение оказалось с секретом — секрет заключался в том, что оно умело самостоятельно звонить в пожарную часть, никого не спрашивая.
В этой истории
Дело было в начале десятых, когда служба такси означала комнату с диспетчерами и гарнитурами, а не приложение на телефоне.
Клиент открывал именно такую службу. Диспетчеры набраны, процессы продуманы — не хватало только системы, которая связала бы это всё с телефонией. Телефонию клиент, что характерно, выбрал сам, ещё до нас. Кто-то посоветовал — он послушал. К нам пришёл с готовым решением и одной задачей: настроить и запустить.
Решение, как выяснилось позже, было со звёздочкой. Просто звёздочку тогда никто не прочитал — мелкий шрифт, как обычно, читают постфактум.
Тестовый стенд
Собрали тестовый стенд.
Установили всё строго по инструкции.
Запустили.
Не заработало. Абсолютно, принципиально, с несгибаемым упорством новейшая телефонная система не делала даже минимума того, что от нее ждали - не принимала и не отправляла звонки. Несколько дней меняли настройки, разложили конфигурацию на атомы, пробовали варианты, каждый из которых по всем законам логики должен был сработать. Не сработал ни один — система вела себя как капризный родственник, который не ходит в гости из принципа, даже не потрудившись объяснить, в чём принцип.
Другой вариант
В какой-то момент стало ясно: можно биться ещё месяц, а можно признать очевидное. Предложили клиенту Asterisk. Тот энтузиазма не выразил — оно и понятно: человеку как можно поверить в то, что рекомендованный по секрету передовой коммерческий продукт, разработанный по последнему слову техники может быть хуже бесплатного непонятного решения. Договорились просто попробовать — без клятв и обязательств, посмотреть, что получится.
Работы начались в сентябре. Запуск планировали к Новому году — сроки, от которых у любого айтишника начинает подёргиваться глаз.
Asterisk не подвел и новая схема заработала. Причём на полтора месяца раньше плана — случай почти неприличный по меркам отрасли, где обычно бывает наоборот. К декабрю диспетчеры принимали настоящие заказы, а не тестовые звонки самим себе с соседнего стола.
Звонки в пожарную часть
А потом уже работающий сервис решил напомнить о себе с неожиданной стороны.
Клиенту позвонили из пожарной части. Сказали: с ваших номеров нам регулярно звонят. Диспетчеры туда не звонили — такого маршрута попросту не существовало в природе. Тем не менее звонки были, причём с завидной регулярностью, будто у оборудования вдруг проснулась гражданская сознательность.
Разобрались быстро. В цепочке стоял китайский голосовой шлюз, и в его прошивке нашлась ошибка: при определённых условиях устройство самостоятельно, без единой команды человека, набирало номер пожарной службы — видимо, на всякий случай, мало ли что. Написали производителю, не рассчитывая ни на что конкретное — обычно такие письма улетают в пустоту. На этот раз ответили и прислали исправленную прошивку. Обновили шлюз — звонки прекратились так же загадочно, как начались, не оставив даже записки с объяснениями.
Сравнение после запуска
Настоящую цену этого решения клиент осознал позже, на одной неофициальной встрече. У него был знакомый, который в то же самое время открывал похожую службу такси на Дальнем Востоке — с тем самым первоначальным решением, от которого мы предложили отказаться.
У нашего клиента система на тот момент уже полтора месяца исправно принимала заказы.
У знакомого — прошло около полугода. Потрачен примерно миллион рублей. Телефония так и не заработала — по крайней мере, звонить в пожарную часть самостоятельно она точно не научилась, это единственное, в чём ей нельзя отказать.
Больше пятнадцати лет спустя
С тех пор прошло больше пятнадцати лет. Мы всё ещё иногда помогаем клиенту с текущими вопросами.
Система работает. В пожарную часть больше никто не звонит — во всяком случае, без веской причины.