Index: channels/chan_agent.c =================================================================== RCS file: /usr/cvsroot/asterisk/channels/chan_agent.c,v retrieving revision 1.76 diff -u -r1.76 chan_agent.c --- channels/chan_agent.c 22 Jun 2004 18:48:59 -0000 1.76 +++ channels/chan_agent.c 28 Jun 2004 18:16:33 -0000 @@ -102,6 +102,7 @@ static char urlprefix[AST_MAX_BUF]; static char savecallsin[AST_MAX_BUF]; static int updatecdr = 0; +static char beep[AST_MAX_BUF] = "beep"; #define GETAGENTBYCALLERID "AGENTBYCALLERID" @@ -459,7 +460,7 @@ } ast_verbose( VERBOSE_PREFIX_3 "agent_call, call to agent '%s' call on '%s'\n", p->agent, p->chan->name); ast_log( LOG_DEBUG, "Playing beep, lang '%s'\n", p->chan->language); - res = ast_streamfile(p->chan, "beep", p->chan->language); + res = ast_streamfile(p->chan, beep, p->chan->language); ast_log( LOG_DEBUG, "Played beep, result '%d'\n", res); if (!res) { res = ast_waitstream(p->chan, ""); @@ -832,6 +833,8 @@ snprintf(savecallsin, sizeof(savecallsin) - 2, "/%s", v->value); if (savecallsin[strlen(savecallsin) - 1] != '/') strcat(savecallsin, "/"); + } else if (!strcasecmp(v->name, "custom_beep")) { + strncpy(beep, v->value, sizeof(beep) - 1); } v = v->next; } @@ -900,7 +903,7 @@ res = 0; } else { ast_log( LOG_DEBUG, "Playing beep, lang '%s'\n", newlyavailable->chan->language); - res = ast_streamfile(newlyavailable->chan, "beep", newlyavailable->chan->language); + res = ast_streamfile(newlyavailable->chan, beep, newlyavailable->chan->language); ast_log( LOG_DEBUG, "Played beep, result '%d'\n", res); if (!res) { res = ast_waitstream(newlyavailable->chan, ""); @@ -960,7 +963,7 @@ if (p) { ast_mutex_unlock(&newlyavailable->lock); ast_log( LOG_DEBUG, "Playing beep, lang '%s'\n", newlyavailable->chan->language); - res = ast_streamfile(newlyavailable->chan, "beep", newlyavailable->chan->language); + res = ast_streamfile(newlyavailable->chan, beep, newlyavailable->chan->language); ast_log( LOG_DEBUG, "Played beep, result '%d'\n", res); if (!res) { res = ast_waitstream(newlyavailable->chan, ""); Index: configs/agents.conf.sample =================================================================== RCS file: /usr/cvsroot/asterisk/configs/agents.conf.sample,v retrieving revision 1.10 diff -u -r1.10 agents.conf.sample --- configs/agents.conf.sample 3 Apr 2004 00:41:47 -0000 1.10 +++ configs/agents.conf.sample 28 Jun 2004 18:16:33 -0000 @@ -59,6 +59,10 @@ ; The optional directory to save the conversations in. The default is ; /var/spool/asterisk/monitor ;savecallsin=/var/calls +; +; An optional custom beep sound file to play to always-connected agents. +;custom_beep=beep +; ; -------------------------------------------------- ; ; This section contains the agent definitions, in the form: