Определение страны по номеру телефона в Asterisk

Материал из support.qbpro.ru
Версия от 15:02, 13 октября 2020; imported>Vix (Новая страница: «'''В этой статье будет описано, как решить задачу определения страны по номеру телефона с...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

В этой статье будет описано, как решить задачу определения страны по номеру телефона средствами диалплана Asterisk.

Определение страны по номеру телефона — важная задача телефонии, решение которой необходимо для реализации таких механизмов, как — запрет/разрешение вызовов в определённые страны — различная маршрутизация входящих вызовов, в зависимости от страны звонящего (проигрывание сообщений на различных языках) — добавление названия страны звонящего к Caller ID Формирование базы кодов стран

  • Для хранения кодов стран будет использоваться следующая таблица MySQL:

CREATE TABLE ‘country_tel_codes’ ( ‘country_code’ smallint(6) NOT NULL, ‘region_code’ smallint(6) DEFAULT NULL, ‘country_name’ varchar(255) NOT NULL DEFAULT », ‘region_name’ varchar(255) NOT NULL DEFAULT », KEY ‘country_code’ (‘country_code’), KEY ‘region_code’ (‘region_code’) ) ENGINE=InnoDB DEFAULT CHARSET=utf8

country_code — телефонный код страны
region_code — телефонный код региона страны
country_name — название страны
region_name — название региона страны

Указанных полей вполне достаточно для решения обозначенных задач.