Передать (и считать) переменную на другой сервер *

Для начинающих.
Всем начинающим - сюда.

Модераторы: Admins, Модераторы

Ответить
jojojo
Сообщения: 60
Зарегистрирован: 10 окт 2011, 23:57

Передать (и считать) переменную на другой сервер *

Сообщение jojojo » 26 ноя 2017, 13:03

Исходящий звонок на сервер office1

Код: Выделить всё

exten => s,n,Dial(SIP/1111@office1/+7хххххххх)
Можно как-то считать +7хххххххх в переменную на сервере office1?

awsswa
Сообщения: 1706
Зарегистрирован: 28 апр 2012, 10:19
Откуда: Russia, Пермь

Сообщение awsswa » 26 ноя 2017, 14:24

Правильная постановка вопроса содержит половину ответа
Есть отдельные поля для передачи с буквой X в которую можно писать что угодно

https://www.voip-info.org/wiki/view/Ast ... pAddHeader
платный суппорт по мере возможностей

jojojo
Сообщения: 60
Зарегистрирован: 10 окт 2011, 23:57

Сообщение jojojo » 26 ноя 2017, 18:44

There's no even a word about X fields where "I can put anything to transmit" to the other server, as you've mentioned. All these in the link is very general and won't help.

Я решил действовать по-иному.

Исхожу из того, что 1111 передается на другой сервер как DID.

Код: Выделить всё

exten => s,n,Dial(SIP/1111${Phone_Number}@office1)
${Phone_Number} формируется отдельно.


НА ВХОДЯЩЕМ СЕРВЕРЕ
Получаю DID строку 111174951234567, которая после манипуляций идет в OUTNUM.

ВОПРОС РЕШЕН

Added after 1 hours 30 minutes:


ВДОГОНКУ

Как можно загнать донабор в переменную?

То есть, как я себе это представляю:

Код: Выделить всё

Answer
Пауза (приветствие)
12345# с телефона звонящего
Загоняем 12345 в ${number}
Такое в природе бывает?

Added after 2 hours 2 minutes:


Вот такой элементарный код не работает.

Код: Выделить всё

exten => s,1,Set(CALLERID(all)=${CALLERID(num)})
exten => s,2,Answer()
exten => s,3,Read(CALLTO,,11)
exten => s,n,Dial(SIP/1111${CALLTO}@office1)
exten => s,n,hangup

Ответить