Определение страны по номеру телефона в Asterisk: различия между версиями
Материал из support.qbpro.ru
imported>Vix (Новая страница: «'''В этой статье будет описано, как решить задачу определения страны по номеру телефона с...») |
imported>Vix Нет описания правки |
||
Строка 8: | Строка 8: | ||
* Для хранения кодов стран будет использоваться следующая таблица MySQL: | * Для хранения кодов стран будет использоваться следующая таблица MySQL: | ||
< | <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 | ||
</ | </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 — название региона страны
Указанных полей вполне достаточно для решения обозначенных задач.