@asterisk_ru

Страница 638 из 905
Igor
11.05.2018
11:12:36
Перед обрезанием нужно проверить длину, да...

Sergey
11.05.2018
11:12:54
Vadim
11.05.2018
11:15:04
exten => _7172654XXX,1,Set(CALLERID(num)=${EXTEN:-1})
А зачем последнюю цифру в callerid?

Google
Dmitry
11.05.2018
11:18:49
ded - прекрасный человек. вредный немного, но в остальном - прекрасный)
+ он против тупости и отсутствия желания приложить усилия прежде, чем спросить)

Vadim
11.05.2018
11:20:14
Чтобы отрезать просто первый символ не зная длины , нужно написать ${CALLERID (num):1)}, но этот символ может быть любым, не обязательно там плюс. Т.е. лучше провести анализ на этот символ и обрезать, если он не нужен

Sergey
11.05.2018
11:22:37
можно написать условие отрезания 10 цифр с конца просто напросто: ${CALLERID (num):10:10)

ЕМНИП

Vadim
11.05.2018
11:25:19
можно написать условие отрезания 10 цифр с конца просто напросто: ${CALLERID (num):10:10)
Нет. Тогда первые 10 символов сотрутся и будет возвращено следующие 10 символов

Sergey
11.05.2018
11:25:32
там с конца считается

а, тьфу

${CALLERID (num):-10:10)

Vadim
11.05.2018
11:25:52
Чтобы последние 10 взять нужно :-10

Допустим хотим взять 5 символов начиная с 8 с конца :-8:5

А если хотим взять 5 символов , но первые 8 удалить, то :8:5

Ilya
11.05.2018
11:28:06
хм, открылся
А баланс правильно возвращает?

Vadim
11.05.2018
11:29:10
Вообще там выше вопрос был про то, чтобы + обрезать, но мы же не знаем, что первый символ именно +

Google
Sergey
11.05.2018
11:30:35
может прийти и 10 знаков, может и больше. может с 7-ки

может с 8-ки, или с +7, или вообще без них

а так обрежет все лишнее

Sergey
11.05.2018
11:31:44
не, тут речь про CallerID

intruder
11.05.2018
11:32:10
тогда в шаблоне _X./_+X.

Sergey
11.05.2018
11:32:31
CallerID к шаблону вообще не относится

это не EXTEN

intruder
11.05.2018
11:32:44
относится

Vadim
11.05.2018
11:32:47
Поэтому лучше шаблоны задать _+7[3489]xxxxxxxxx и [78][3489]xxxxxxxxx это для федеральных РФ. С этого шаблона gotu на экстеншен _[3489]xxxxxxxxx

Sergey
11.05.2018
11:32:58
тогда в шаблоне _X./_+X.
а, в таком виде - да

но я такую нотацию не видел в реальной жизни

intruder
11.05.2018
11:33:29
я использую - норм пашет

Sergey
11.05.2018
11:33:30
да и смысл? создавать два разных правила?

Vadim
11.05.2018
11:33:35
Перед gotu вырезать лишнее в самом gotu

Ну у нас с плюсом и без может придти

А там всего лишь одна строкэчка

intruder
11.05.2018
11:34:31
ну через gotoif

способов много отрезать там где надо по условию

Google
Евгений
11.05.2018
11:35:48
ну через gotoif
Надо попробовать. Думаю, в Cid тоже можно придумать интересное

Vadim
11.05.2018
11:35:55
Одно правило с плюсом , в нем переход на указанный мной экстеншен . Плюс и 7 или 8 вырезается. А там где без плюса просто вырезается 7 или 8. Т.е. в первом случае вырезаю 2 символа, а во втором 1 и переход на экстеншен, о котором писал

Gotoif длиннее код получается

Vladyslav
11.05.2018
11:37:27
Подскажите пожалуйста, в диал плане дект базы запись { +380xxxxxxxxx | x+ | *x+ | *xx*x+ } корректная?

Vadim
11.05.2018
11:37:29
Лучше goto

Vladyslav
11.05.2018
11:38:14
+380xxxxxxxxx оно типа принимает, но после перезагрузки страницы диал план вновь дефолтный

intruder
11.05.2018
11:38:31
Лучше goto
как у годно

лишь бы работало

ктонить iax2 по ipv6 кидал?

Vladyslav
11.05.2018
11:41:02
+3. тоже принимает, но так же после перезагрузки страницы пропадает...

Евгений
11.05.2018
11:42:14
А зачем последнюю цифру в callerid?
Блин, это готовый пример, образец) да, я бы поставил :-12 для Украины или :-11 для России

Просто скопировал, т.к. был в пути

Игорь
11.05.2018
11:43:07
Доброго времени суток. Может кто подскажет как DialPlan'у Есть такой кусок: [test] exten => s,1,Answer() exten => s,n,System(/home/scripts/траЛяЛя from=001@test to=НаборНомера и тд) exten => s,n,Тут не важно, вроде exten => s,n,Hangup exten => 001,1,Queue(111) exten => 001,n,Hangup exten => queue,1,Queue(111,t,,,1800) exten => queue,n,Hangup exten => h,1,Hangup —------------------------------------— По какой логике начинает вызываться очередь?

Евгений
11.05.2018
11:44:18
ктонить iax2 по ipv6 кидал?
Могу попробовать

intruder
11.05.2018
11:44:44
Могу попробовать
это так, любопытсва ради

Vadim
11.05.2018
11:44:57
Блин, это готовый пример, образец) да, я бы поставил :-12 для Украины или :-11 для России
А я бы так не ставил. Звонок может придти откуда угодно и с разной длиной callerid. Операторы не всегда выдают +7.. могут и 8 и просто 7 поставит. Это для РФ. А из Китая звонок +86... Нужно сначала провести анализ на номер прежде чем что-то из него вырезать

Шаблонами коротко получается

Евгений
11.05.2018
11:45:31
Шаблонами коротко получается
Ты прав, тут надо думать.

Vadim
11.05.2018
11:45:36
Необработанные шаблонами можно в оригинале послать на какой нибудь экстеншен

Евгений
11.05.2018
11:46:37
Плюс операторы по-разному дают Cid, кто с +, кто без, кто 10 знаков по РФ, 6 по городу, межгород с 8, а международный 810

Google
Евгений
11.05.2018
11:46:45
И всё надо учесть.

Vladyslav
11.05.2018
11:47:14


Евгений
11.05.2018
11:47:38
И да, Китай 886. Или +88314: а если в е164 - без плюса. А если это Нижний Новгород?)

Vadim
11.05.2018
11:48:42
886 гонконг на сколько я помню

Yevgeniy
11.05.2018
11:49:14
85 Гк 86 Китай

Евгений
11.05.2018
11:49:22
Не принципиально)

Vadim
11.05.2018
11:50:28
Посмотрел сейчас 886 Тайвань

Евгений
11.05.2018
11:50:58
В Cid шаблоны нельзя, но можно в базу запихать и придумать диалплан, дёргающий из базы

Admin
ERROR: S client not available

Vadim
11.05.2018
11:50:59
Ну и да... не принципиально ?

Евгений
11.05.2018
11:51:18
Посмотрел сейчас 886 Тайвань
? я не помню всех кодов)

Сложно, что длина номера разная, в Австрии 10, в РФ 11, в Украине 12, международные, например, от МТТ - 15 символов

Можно внести все в таблицу и дёргать оттуда

Мне однажды провайдер прислал городской номер +хххххх. С плюсом шестизнак.

Админ может криво где настроил, но и так было

Yevgeniy
11.05.2018
11:54:57
если много МН звонков то не поленись с настройкой правил

или попросите оператора сделать фильтра

Vadim
11.05.2018
11:55:46
А у меня смартфон из номера МТС +7 9ххххххххх удаляет 7 и номер получается +9 итд

Евгений
11.05.2018
11:55:50
У меня нет) по региону. Это мы беседуем о том, что просто отрезать часть номера без проверок - не круто)

Trushakov
11.05.2018
11:56:18
ну вообщето есть регесп и просто можно + удалить нафиг

Google
Trushakov
11.05.2018
11:56:32
а не заниматься орезанием по цифрам и гаданиям сколько цифр

Евгений
11.05.2018
11:56:51
Trushakov
11.05.2018
11:57:31
тогда в шаблоне _X./_+X.
такой вариант вызывает большое сомнение. сколько не пробовал я шаблон испольщовать для звонящего, без точного указания оно не работало

А если без + пришло?
испольщовать без +

задача в чем ?

Trushakov
11.05.2018
11:57:57
изначально искали как + вначвале отрезать

Евгений
11.05.2018
11:58:25
задача в чем ?
Конвертировать любой входящий номер в нужный единый формат

Trushakov
11.05.2018
12:01:24
сомнительно. вилимо что-то я делал не так. но шаблон для звонящего у меня не проходил

Евгений
11.05.2018
12:01:28
Я спокойно дропаю спамеров по _did/_382290[56]XXX

Trushakov
11.05.2018
12:02:04
наверное понял свою ошибку

_ забывал походу

Евгений
11.05.2018
12:02:30
Тоже забывал её, да, без неё никак

Только полное соотаетствие

Иначе х расценивается как символ "икс"

Trushakov
11.05.2018
12:03:39
да да да.

Евгений
11.05.2018
12:03:44
А подчёркивание - признак шаблона

Vasiliy
11.05.2018
12:08:39
Плюс операторы по-разному дают Cid, кто с +, кто без, кто 10 знаков по РФ, 6 по городу, межгород с 8, а международный 810
МТС например код страны режет. Вот и пойди догадайся какой префикс ставить для приведения к e164 виду . Если взять за основу длину номера, то к примеру прилетает нам 9164150100, а мы его преобразуем в +7916( ..) . А если он на самом деле +916 ? Ну и тд

К деду их, к деду

Страница 638 из 905