Call Pickup en Asterisk 1.6

Call Pickup en Asterisk 1.6

Posted Noviembre 28th, 2008 by fabricio

Hola amigos de asterisk-peru, estoy dandole servicios a mi servidor asterisk 1.6 con Dahdi, tengo una tarjeta digium tdm400 con un modulo FXO, el servicio que estoy tratando de configurar es Pickup, pero todavia no llega a funcionar, en mi dialplan tengo configurado, que cuando entre una llamda externa suene un telefono IP, y luego tengo otros 5 usuarios SIP mas conectados desde su softphone, esto tengo configurado en mi:

/etc/asterisk/chan_dadhi.conf

[channels]
language=es
busydetect=yes
busycount=4
callwaiting=no
transfer=yes
echocancel=yes
echocancelwhenbridged=yes
;;relaxdtmf=yes
faxdetect=incoming
rxgain=0.0
txgain=0.0
callgroup=1
pickupgroup=1

;;FXO Module
signalling=auto
context=entrantes
group=1
dahdichan => 1

esto en mi /etc/asterisk/features.conf

[general]
pickupexten = 08

esto en mi /etc/asterisk/sip.conf

[5000]
type=friend
secret=2222
host=dynamic
qualify=yes
nat=no
disallow=all
allow=gsm
allow=ulaw
tos_sip=cs3
tos_audio=ef
callgroup = 1
pickupgroup = 1

y los otros 5 usuarios sip que estan configurados de la misma manera.

en /etc/asterisk/extensions.conf tengo un ivr y suena el telefono IP como interno 5000 y yo desde cualquier otro usuarios sip quiero tomar la llamada pero no logro hacerlo:

[pickup]
exten=>_*8XXXX,1,Pickup(${EXTEN:2})
exten=>_*8XXXX,2,Hangup()

en el cli me sale esto:

- Executing [*85000@default:1] Pickup("SIP/4010-b7c61f28", "5000") in new stack
NOTICE[6652]: app_directed_pickup.c:152 pickup_exec: No target channel found for 5000.
-- Executing [*85000@default:2] Hangup("SIP/4000-b7c61f28", "") in new stack
== Spawn extension (default, *85000, 2) exited non-zero on 'SIP/4000-b7c61f28'

tambien intente colocar en:

[pickup]
exten=>_*8XXXX,1,Pickup(${EXTEN:2}@entrantes)
exten=>_*8XXXX,2,Hangup()

donde internal es el contexto donde estra la llamada pero tampoco funciona.

Muchas gracias, espero sus comentarios

pickup

En el features no sería ?

[general]
pickupexten = *8

En el extensions:

[pickup]
exten=>_*8XXXX,1,Pickup(${EXTEN:2}@entrantes)
exten=>_*8XXXX,2,Hangup()

entrantes es el contexto donde llegan las llamadas? o es internos?

Puedes hacer esto para descartar:
[pickup]
exten=>_*8XXXX,1,Pickup(${EXTEN:2})
exten=>_*8XXXX,n,Pickup(${EXTEN:2}@entrantes)
exten=>_*8XXXX,n,Pickup(${EXTEN:2}@internos)

Saludos,

Daniel Pizarro
Infobox

Posted by dpizarro on Jue, 2008-12-18 15:51
pickup

gracias Daniel, el contexto entrantes es por donde entra la llamada externa, entonces cuando entre una llamada externa por la fxo, suena el interno 5000, pero cuando quiero jalarla esa llamada de mi interno 4000, no me deja y sale ese error que te mostre

- Executing [*85000@default:1] Pickup("SIP/4010-b7c61f28", "5000") in new stack
NOTICE[6652]: app_directed_pickup.c:152 pickup_exec: No target channel found for 5000.
-- Executing [*85000@default:2] Hangup("SIP/4000-b7c61f28", "") in new stack
== Spawn extension (default, *85000, 2) exited non-zero on 'SIP/4000-b7c61f28'

Posted by fabricio on Mié, 2009-03-25 03:37