CAPTURAR VARIABLES DE ENTRADA DE UNA LLAMADA Noop(CHANNEL=${CHANNEL}) IVR

717 views
Skip to first unread message

Number5

unread,
May 23, 2007, 10:14:57 PM5/23/07
to asterisk-es
SI Bien es claro que con solo poner
puedo capturar valores mi pregunta va como puedo tomar
el canal por donde fue la entrada
ya que exten => s,8,Noop(CHANNEL=${CHANNEL})
me retorna
SIP/9587777-09ab2450
Existe alguna forma que retorne solo la primera parte
y no el identificador
ejemplo
SIP/9587777
o
9587777

;exten => s,1,Noop(ACCOUNTCODE=${ACCOUNTCODE})
;exten => s,2,Noop(ANSWEREDTIME=${ANSWEREDTIME})
;exten => s,3,Noop(BLINDTRANSFER=${BLINDTRANSFER})
;exten => s,4,Noop(CALLERID=${CALLERID(all)})
;exten => s,5,Noop(CALLERID(name)=${CALLERID(name)})
;exten => s,6,Noop(CALLERID(number)=${CALLERID(number)})
;exten => s,7,Noop(CALLINGPRES=${CALLINGPRES})
;exten => s,8,Noop(CHANNEL=${CHANNEL})
;exten => s,9,Noop(CONTEXT=${CONTEXT})
;exten => s,10,Noop(DATETIME=${DATETIME})
;exten => s,11,Noop(DIALEDPEERNAME=${DIALEDPEERNAME})
;exten => s,12,Noop(DIALEDPEERNUMBER=${DIALEDPEERNUMBER})
;exten => s,13,Noop(DIALEDTIME=${DIALEDTIME})
;exten => s,14,Noop(DIALSTATUS=${DIALSTATUS})
;exten => s,15,Noop(DNID=${DNID})
;exten => s,16,Noop(EPOCH=${EPOCH})
;exten => s,17,Noop(EXTEN=${EXTEN})
;exten => s,18,Noop(HANGUPCAUSE=${HANGUPCAUSE})
;exten => s,19,Noop(INVALID_EXTEN=${INVALID_EXTEN})
;exten => s,20,Noop(LANGUAGE=${LANGUAGE})
;exten => s,21,Noop(MEETMESECS=${MEETMESECS})
;exten => s,22,Noop(PRIORITY=${PRIORITY})
;exten => s,23,Noop(RDNIS=${RDNIS})
;exten => s,24,Noop(SIPDOMAIN=${SIPDOMAIN})
;exten => s,25,Noop(SIP_CODEC=${SIP_CODEC})
;exten => s,26,Noop(SIPCALLID=${SIPCALLID})
;exten => s,27,Noop(SIPUSERAGENT=${SIPUSERAGENT})
;exten => s,28,Noop(TIMESTAMP=${TIMESTAMP})
;exten => s,29,Noop(TXTCIDNAME=${TXTCIDNAME})
;exten => s,30,Noop(UNIQUEID=${UNIQUEID})
;exten => s,31,Noop(TOUCH_MONITOR=${TOUCH_MONITOR})
;exten => s,32,Noop(MACRO_CONTEXT=${MACRO_CONTEXT})
;exten => s,33,Noop(MACRO_EXTEN=${MACRO_EXTEN})
;exten => s,34,Noop(MACRO_PRIORITY=${MACRO_PRIORITY})

Elio Rojano

unread,
May 24, 2007, 3:04:53 PM5/24/07
to aster...@googlegroups.com
Mucho más que eso:
http://www.voip-info.org/wiki/index.php?page=Asterisk+func+channel

El día 24/05/07, Number5 <adolfo....@gmail.com> escribió:

adolfo troncoso

unread,
May 24, 2007, 6:11:25 PM5/24/07
to aster...@googlegroups.com
Muchas Gracias
pero no logro identidicar el DID De entrada.

siempre que venga de un origen SIP



 CHANNEL(item)

Description:

 Gets/set various pieces of information about the channel.  (New in 1.4)

item may be one of the following:
Read/write Item Description
R/O audioreadformat format currently being read
R/O audionativeformat format used natively for audio
R/O audiowriteformat format currently being written
R/W callgroup call groups for call pickup
R/O channeltype technology used for channel
R/W language language for sounds played
R/W musicclass class (from musiconhold.conf) for hold music
R/O state state for channel
R/O tonezone zone for indications played
R/O videonativeformat format used natively for video







El día 24/05/07, Elio Rojano <hel...@gmail.com > escribió:



--
Adolfo Troncoso

Santiago de Chile

adolfo troncoso

unread,
May 24, 2007, 7:18:34 PM5/24/07
to aster...@googlegroups.com
PROBLEMA:
 si varios proveedores  con numero DID que llegan a mi plataforma. yo necesito identificar
cuales son para poder asignar que ivr los atendera por ello necesito
recuperar solo el numero y no el valor b7702d80 que es de algo como session
ya que si reboot la maquina este valor cambia

tenemos una cuenta de un proveedor did en nuestro asterisk
la llamada entra por una cuenta sip.
si queremos reconoce en nuestro dialplan
como llega
exten => s,8,Noop(CANALDEENTRADA=${CHANNEL})
EL RESULTADO ES SIP/9587777-b7702d80
EXISTE ALGUNA FORMA DE CAPTURAR
SOLO
SIP/9587777 O EL 9587777
TAMBIEN PODIAMOS cortar el string pero como no sabemoss el largo
ya que largo puedria cambiar







El día 24/05/07, adolfo troncoso <adolfo....@gmail.com> escribió:

Elio Rojano

unread,
May 25, 2007, 4:24:07 AM5/25/07
to aster...@googlegroups.com
Mira la función CUT para separar el SIP/9587777 del b702d80

Lo que quería decirte era que existen muchas funciones, incluida la del CALLERID(num) para saber quien te esta llamando.


El día 25/05/07, adolfo troncoso <adolfo....@gmail.com> escribió:
Reply all
Reply to author
Forward
0 new messages