Определение страны по номеру телефона в Asterisk: различия между версиями

Материал из support.qbpro.ru
imported>Vix
(Новая страница: «'''В этой статье будет описано, как решить задачу определения страны по номеру телефона с...»)
 
imported>Vix
Нет описания правки
Строка 8: Строка 8:


* Для хранения кодов стран будет использоваться следующая таблица MySQL:  
* Для хранения кодов стран будет использоваться следующая таблица MySQL:  
<code>
<syntaxhighlight lang="shell" line='line'>
CREATE TABLE ‘country_tel_codes’ (
CREATE TABLE ‘country_tel_codes’ (
‘country_code’ smallint(6) NOT NULL,
‘country_code’ smallint(6) NOT NULL,
Строка 17: Строка 17:
KEY ‘region_code’ (‘region_code’)
KEY ‘region_code’ (‘region_code’)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
) ENGINE=InnoDB DEFAULT CHARSET=utf8
</code>
</syntaxhighlight>
  country_code — телефонный код страны
  country_code — телефонный код страны
  region_code — телефонный код региона страны
  region_code — телефонный код региона страны

Версия от 15:04, 13 октября 2020

В этой статье будет описано, как решить задачу определения страны по номеру телефона средствами диалплана 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 — название региона страны

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