Ejemplos de amd.conf

2,859 views
Skip to first unread message

Oscar Javier Bello Pérez

unread,
Dec 13, 2011, 9:28:15 AM12/13/11
to asterisk-es
Buen día a todos, alguien tiene un buen ejemplo de referencia para implementar AMD? amd.conf y aplicaciones?

--
Oscar Bello.

Carlos Andrés Tapasco Viera

unread,
Dec 13, 2011, 12:52:12 PM12/13/11
to aster...@googlegroups.com
En los contextos de salida
=========================================

[salida_dialer]
exten => _1NXXXXXXXXX,1,MixMonitor(/var/grabaciones/callcenter_1/outbound_dialer/hoy/${UNIQUEID}.gsm,b)
exten => _1NXXXXXXXXX,n,Dial(${DIALER}/${EXTEN},,M(amd))
exten => _1NXXXXXXXXX,n,Hangup()
;
[macro-amd]
exten => s,1,AMD()
exten => s,n,NoOp(Estado: ${AMDSTATUS} Causa: ${AMDCAUSE} Cliente ${MACRO_EXTEN})
exten => s,n,GoTo(s-${AMDSTATUS},1)
;
exten => s-HUMAN,1,Set(CDR(userfield)=${AMDSTATUS}-${MACRO_EXTEN})
exten => s-HUMAN,n,GoTo(s,101)
exten => s-NOTSURE,1,Set(CDR(userfield)=${AMDSTATUS}-${MACRO_EXTEN})
exten => s-NOTSURE,n,GoTo(s,101)
exten => _s-.,1,Set(CDR(userfield)=${AMDSTATUS}-${AMDCAUSE}-${MACRO_EXTEN})
exten => _s-.,n,Set(__AMDRESULT=MACHINE)
exten => _s-.,n,HangUp()
;
exten => s,101,Set(__AMDRESULT=HUMAN)
exten => s,102,NoOp(AMD End)

En los contextos de entrada
=========================================

[entrada_dialer]
exten => _999[12],1,NoOp(${AMDRESULT})
exten => _999[12],n,GoToIf($[${AMDRESULT} = HUMAN]?continue:hangup)
exten => _999[12],n(continue),GoTo(queue_dialer_camp${EXTEN:3},${CLIENTE},1)
exten => _999[12],n(hangup),HangUp()

Es un código sencillo que tengo trabajando con un dialer progresivo.  Al hacer la marcación, se lanza la macro amd con el comando Dial y cuando el cliente contesta se transfiere a un contexto de entrada, el cual dependiendo de la detección de máquina o humano, lanzará a una cola de agentes en la campaña indicada, o colgará la llamada.  Espero te sirva para que tomes algunos elementos de el.

2011/12/13 Oscar Javier Bello Pérez <oscarb...@gmail.com>
Buen día a todos, alguien tiene un buen ejemplo de referencia para implementar AMD? amd.conf y aplicaciones?

--
Oscar Bello.

--
Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)
 
~~~ Normas de la lista Asterisk-ES: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Para anular la suscripción: asterisk-es...@googlegroups.com



--
El linux en cualquier sabor es bueno, lo importante es el kernel

CARLOS ANDRÉS TAPASCO VIERA
Ingeniero Electrónico
Universidad del Valle
Linux User # 430914
http://counter.li.org
http://krtapas.blogspot.com
http://krtapas-en.blogspot.com
Mobile 1:  +57-3117650143
Mobile 2:  +57-3012141132
Santiago de Cali
Colombia
Sudamérica

Elio Rojano

unread,
Dec 13, 2011, 2:09:17 PM12/13/11
to aster...@googlegroups.com
Esos colores, por favor...
http://www.sinologic.net/

Carlos Andrés Tapasco Viera

unread,
Dec 13, 2011, 2:34:58 PM12/13/11
to aster...@googlegroups.com
Sorry, era por separar ... Aprendida la lección de novato, no me regañes Elio.

2011/12/13 Elio Rojano <hel...@gmail.com>

Javier Camilo Forero Rodríguez

unread,
Dec 13, 2011, 3:49:12 PM12/13/11
to aster...@googlegroups.com
jejejejeje estan bonitos los colores!!!!

2011/12/13 Carlos Andrés Tapasco Viera <cart...@gmail.com>



--
Javier Camilo Forero Rodriguez
Information Technologies Senior
Mobile   3133007356
Mobile   3182855399
Skype    javier_n26
Msn      javie...@hotmail.com
Linux user number #494014

Oscar Javier Bello Pérez

unread,
Dec 14, 2011, 10:24:18 AM12/14/11
to aster...@googlegroups.com
Ok, muchas gracias por el ejemplo!

2011/12/13 Javier Camilo Forero Rodríguez <javie...@gmail.com>



--
Oscar Bello.

Oscar Javier Bello Pérez

unread,
Dec 15, 2011, 2:23:08 PM12/15/11
to aster...@googlegroups.com
Bueno, así se monto el escenario de pruebas:

Archivo de llamada miPrueba.call:

Channel: LOCAL/6063000@out-test-amd
MaxRetries: 1
RetryTime: 1
WaitTime: 45
Account: test-amd
Context: in-test-amd
Extension: s
Priority: 1


----extensions.conf---

[out-test-amd]

exten => _NXXXXXX,1,Dial(SIP/TSIP-PROVEEDOR/${EXTEN})
exten => _NXXXXXX,n,Hangup()

[in-test-amd]


exten => s,1,AMD()
exten => s,n,NoOp(Estado: ${AMDSTATUS} Causa: ${AMDCAUSE} Cliente ${MACRO_EXTEN})
exten => s,n,GoTo(s-${AMDSTATUS},1)
;
exten => s-HUMAN,1,Set(CDR(userfield)=${AMDSTATUS}-${MACRO_EXTEN})
exten => s-HUMAN,n,GoTo(s,101)

exten => s-NOTSURE,1,Set(CDR(userfield)=${AMDSTATUS}-${MACRO_EXTEN})
exten => s-NOTSURE,n,GoTo(s,101)

exten => _s-.,1,Set(CDR(userfield)=${AMDSTATUS}-${AMDCAUSE}-${MACRO_EXTEN})
exten => _s-.,n,Set(__AMDRESULT=MACHINE)
exten => _s-.,n,HangUp()
;
exten => s,101,Set(__AMDRESULT=HUMAN)
exten => s,102,Playback(mensaje-marcador)
exten => s,103,NoOp(AMD End)


---Recuerden copiar el archivo .call en /var/spool/asterisk/outgoing/

Esperamos les sirva a todos.

2011/12/14 Oscar Javier Bello Pérez <oscarb...@gmail.com>



--
Oscar Bello.
Ingeniero de Sistemas.
Administrador Asterisk Certificado - dCAA
http://www.digium.com/en/training/certifications/dcaa.php
Reply all
Reply to author
Forward
0 new messages