<code c voice-dispatcher-audio.are>
/* DESC: This script implements an audio voice dispatcher
* Copyright (C) 2012 NetModule AG, Switzerland
*/
INTERVAL = 3; /* 3 seconds */
NUMBER = "+123456789"; /* number to call when DI1 = on */
template dispatcher {
in1;
audio;
int dispatcher ()
{
this.in1 = -1;
endpoints = nb_voice_endpoint_list();
if (is_array(endpoints)) {
for (i = 0; i < length(endpoints); i++) {
ep = endpoints[i];
id = struct_get(ep, "id");
desc = struct_get(ep, "desc");
state = struct_get(ep, "state");
nb_syslog("%d: endpoint %d is in state %s (%s)", i, id, state, desc);
/* record first audio endpoint */