Funciona. Gracias...
Lo único, tal como lo tengo, el código lo puede marcar tanto el agente (el que recibe la llamada) como el cliente (el que hace la llamada), y solo quiero que pueda marcarlo quien recibe la llamada (el agente).
En el features.conf tengo:
[applicationmap]
grabacion => *2,peer,ChannelRedirect(${CHANNEL},ext-transfer,1,1)
[myapgroup]
grabacion => *2
En el extension.conf:
[test_grabaciones]
exten => s,1,Set(__DYNAMIC_FEATURES=myapgroup)
same => n,Queue(pruebas)
same => n,HangUp()
[ext-transfer]
exten => 1,1,Answer()
same => n,GoSub(survey,1,1)
same => n,Hangup()
[survey]
exten => 1,1,NoOp("GRABACIONES")
same => n,Wait(1)
same => n(op1),Read(OP1,agent-user,1,s,,5)
same => n,NoOP(${OP1})
same => n,ExecIf($["${OP1}" == ""]?Goto(op1))
same => n,HangUp()
exten => h,1,NoOP()
same => n,NoOP(Numero origen = ${CALLERID(num)}, DDI marcado = ${DDI_MARCADO}, Opción marcada= ${OP1})
same => n,HangUp()
[agentes]
exten => 1XX,1,Dial(${PJSIP_DIAL_CONTACTS(${EXTEN})},45)
same => n,HangUp()
Pero pulse el código desde donde sea, me deja. He probado con todas las combinaciones en el features que he visto, tanto self, peer, self/caller.... Pero la única diferencia es que si marco el código desde el agente, reproduzco los mensajes en el cliente o al revés..
Como puedo "bloquear" para que el cliente no pueda marcar los códigos?
Muchas gracias