Описание

Сервис InfoByPhone служит для получения дополнительной информации по номеру с использованием внешних сервисов 2gis или yandex. Для корректной работы необходимо API Key для соответствующего сервиса.  

Конфигурация сервиса

Настройка сервиса

При установке пакета ecss-restfs необходимо указать следующие ответы:

  • выбрать infobyphone в ответе на вопрос "Выберите пункты, которые хотите настроить";
  • далее на вопроса "Что вы хотите использовать для сервиса InfoByPhone?" выберите необходимый сервис;
  • на вопроса "Введите APIKEY для InfoByPhone" необходимо ввести API Key полученный у представителей соответствующего сервиса на официальном сайте.

Если на момент настройки сервиса пакет ecss-restfs уже был установлен, используйте команду переконфигурирования сервиса:

$ sudo dpkg-reconfigure ecss-restfs
CODE

Проверка сервиса

Для проверки работоспособности сервиса необходимо обратиться к его api:

  • <IP> — ip-адреса сервера, где установлен пакет ecss-restfs;
  • <number> — телефонный номер, информация о котором точно существует указанном в сервисе.
$ curl 'http://<IP>:9990/api/infobyphone/?text=<number>' -v
CODE

Если информация по запрашиваемому номеру существует, должен придти код 200, а в теле ответа быть название компании. Если информации нет, то в ответе должен быть код 404.

Использование сервиса

После настройки сервиса необходимо задекларировать http сервер для маршрутизации указав в качестве url сервис infobyphone:

admin@[ds1@ecss1]:/$ domain/test.domain/routing/http/declare resolve-2gis http://system.restfs.ecss:9990/api/display-name-resolver/2gis --api-key das2190ask12d0dkas
HTTP routing server <<"resolve-2gis">> successfully declared.
CODE

Согласно своему плану маршрутизации добавить в правило для внешних номеров запрос к http серверу:

    <rule name="update-dn-by-ext">
      <conditions>
        ...
      </conditions>
      <actions>
        <external_routing service="http_route_service" id="resolve-2gis" timeout="1000"/>
      </actions>
      <result>
        ...
      </result>
    </rule>
CODE

После этого для всех номеров попадающих в это правило, будет произведен поиск Display Name на внешнем сервисе.