Есть задача передать в 1с номер того кто поднял трубку в режиме здесь и сейчас.
То есть когда внешний вызов прилетает в контекст и в нем используется DIAL на несколько номеров, и неизвестно заранее кто возьмет трубку, то появилась задача при снятии трубки фиксировать это и передавать в 1с.
На стороне 1с поднят самописный вэбсервис который будет ловить эту информацию, и затем уже обрабатывать там.
Логичнее всего для меня показалось использовать CURL для этого, так как это убирает необходимость в использовании промежуточных решений.
Для прикидки что-то такое:
Код: Выделить всё
[sample-context]
exten => t,1,NoOp
exten => t,n,Macro(recording,${CALLERID(num)},${EXTEN})
exten => t,n,Dial(SIP/1111&SIP/2222&SIP/3333,90,tTgmM(myscript1))
####СЛОЖНОСТИ### :(
exten => t,n,Macro(1c-post,${CALLERID(number)},${EXTEN})
[macro-1c-post]
exten => s,1,NoOp(***postdata***)
same => n,set(date=${STRFTIME(,,%Y-%m-%d %H:%M:%s)})
same => n,set(in-number=${ARG1})
same => n,set(op-number=${ARG2})
same => n,curl(http://blabla.domain/1c-data.php,queuedatatoken=1234&date=${date}&${in-number}&${op-number})
Подскажите пожалуйста как ловить EXTEN поднявшего корректно ? То есть именно тот который взял разговор.
Полагаю что последующим возникнет сложность как передать дальше при переводе или при перехвате, но думаю что пока это вопрос будущего.
Извините если вопрос очень глупый, я не претендую на звание опытного