La versión del branch 2.0 de Asterisk GUI permite configurar el sistema de telefonía IP para intercomunicación (intercom) o mensajes (paging). La opción que da es utilizar un header Alert-Info para que los teléfonos puedan reconocer este modo especial.
Por otro lado, los teléfonos Grandstream, una de las marcas más utilizadas gracias a sus equipos económicos, tienen dos opciones interesantes:
- Allow Auto Answer by Call-Info
- Turn off speaker on remote disconnect
La primera permite que, cuando se envía el header:
Call-Info: answer-after=0
el teléfono conteste la llamada utilizando el speaker, sin un ring previo. Más info aquí.
La segunda permite que el teléfono termine la llamada por la contraparte, el teléfono cuelgue.
El problema es que Asterisk GUI genera el header
Alert-Info: ${PAGING_HEADER}
donde ${PAGING_HEADER} es un header definido por el usuario en Asterisk GUI. El problema está entre Call-Info y Alert-Info. Para solucionarlo, hice un pequeño parche que simplemente cambia este header. Está disponible aquí.
Y... voila. Pueden configurar todo el resto en Asterisk GUI sin problemas.