Skip to content

Commit

Permalink
sync with 11499
Browse files Browse the repository at this point in the history
  • Loading branch information
Igor Okunev committed Feb 24, 2018
1 parent fe9507b commit 0ca1538
Show file tree
Hide file tree
Showing 14 changed files with 81 additions and 51 deletions.
Binary file modified XVB.pdf
Binary file not shown.
10 changes: 6 additions & 4 deletions contrib/asterisk/extensions.conf
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
;
; $Id: extensions.conf,v 1.197 2017/11/05 18:28:06 gosha Exp $
; $Id: extensions.conf,v 1.200 2018/02/05 20:19:58 gosha Exp $
;
;--------------------------------------------------------------------
;[globals]
Expand Down Expand Up @@ -319,15 +319,17 @@ exten => s,n(nodata),NoOp(exit pitch)
; AGI
;
[xvb-main]
;exten => _X.,1,Answer()
exten => _X.,1,Set(__ORIG_CALLERID=${CALLERID(num)})
exten => _X.,n,Set(__ORIG_CALLEDID=${EXTEN})
exten => _X.,n,Set(__ORIG_RDNIS=${CALLERID(RDNIS)})
exten => _X.,n,Set(__ORIG_CHANNEL=${CHANNEL})
exten => _X.,n,Set(__TRANSFER_CONTEXT=xvb-call-at-transfer)
;exten => _X.,n,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)
exten => _X.,n,Set(CHANNEL(language)=${GLOBAL(PBX_DEFAULT_LANG)})
;
#include "/etc/asterisk/xvb/xvb-pre-agi.conf"
;
; perl worker ( fork for each call )
exten => _X.,n,GotoIf($["${GLOBAL(PBX_AGI_MODE)}" != "perl-worker"]?std_agi)
exten => _X.,n(xvb),GotoIf($["${GLOBAL(PBX_AGI_MODE)}" != "perl-worker"]?std_agi)
exten => _X.,n,Agi(agi://127.0.0.1:4574/show-must-go-on)
exten => _X.,n,GotoIf($["${AGISTATUS}" != "FAILURE"]?end_agi)
; standard agi
Expand Down
Binary file modified contrib/sounds/xvb.RU-Female.tgz
Binary file not shown.
Binary file modified contrib/sounds/xvb.RU-Male.tgz
Binary file not shown.
5 changes: 3 additions & 2 deletions etc/locale.cfg
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#
# $Id: locale.cfg,v 1.27 2017/01/18 18:08:27 gosha Exp $
# $Id: locale.cfg,v 1.28 2018/01/05 06:16:05 gosha Exp $
#
[ru_RU.UTF-8]
# DB
Expand Down Expand Up @@ -194,7 +194,8 @@ WebLogin === Вход в кабинет
# Call type
incoming === входящий
local === локальный
transit === транзит
transit === исходящий
#transit === транзит
internal === внутрений
callback === обратный
callblast === информатор
Expand Down
2 changes: 1 addition & 1 deletion etc/xvb.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
[COMMON]
#
# ip list for cut sip domains ( PSTN, GW ) 0.0.0.0 - disable PSTN domain usage
PSTN_GW = 127.0.0.1
PSTN_GW = 0.0.0.0

#
#
Expand Down
6 changes: 3 additions & 3 deletions templates/cdrs_list.tt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<html>
<!-- $Id: cdrs_list.tt,v 1.58 2018/01/05 20:12:55 gosha Exp $ -->
<!-- $Id: cdrs_list.tt,v 1.59 2018/02/05 18:53:18 gosha Exp $ -->
<head>
<title>Virtual PBX - CDRs - Ac:[% USER_CREDS.ACCESS_CODE | html %]</title>

Expand Down Expand Up @@ -112,7 +112,7 @@
</tr>
[% IF MSG_PREV ne '' %]
<tr>
<td align='left' colspan='7'>
<td align='left' colspan='8'>
<a title='previous page' href='?action=cdr_list&tg_filter=[% CDR_TGFILTER | html %]&data=[% CDR_DATA | htmlstrict %]&duration=[% CDR_DURATION | html %]&from=[% MSG_PREV %]&call_type=[% CDR_CALL_TYPE | html %]&called_id=[% CDR_CALLED_ID | htmlstrict %]&caller_id=[% CDR_CALLER_ID | htmlstrict %]&from_time=[% FROM_TIME | html %]&to_time=[% TO_TIME | html %]&uniq=[% USER_CREDS.UNIQ %]&any_did=[% CDR_ANY_DID | html %]&cnam=[% CDR_CNAM | html %]'><span class='fs0'>◄</span></a>
</td>
</tr>
Expand Down Expand Up @@ -143,7 +143,7 @@

<tr>
[% IF MSG_NEXT ne '' %]
<td align='right' colspan='6'>
<td align='right' colspan='8'>
<a title='next page' href='?action=cdr_list&tg_filter=[% CDR_TGFILTER | html %]&data=[% CDR_DATA | htmlstrict %]&duration=[% CDR_DURATION | html %]&from=[% MSG_NEXT %]&call_type=[% CDR_CALL_TYPE | html %]&called_id=[% CDR_CALLED_ID | htmlstrict %]&caller_id=[% CDR_CALLER_ID | htmlstrict %]&from_time=[% FROM_TIME | html %]&to_time=[% TO_TIME | html %]&uniq=[% USER_CREDS.UNIQ %]&cnam=[% CDR_CNAM | html %]'><span class='fs0'>►</span></a>
</td>
[% ELSE %]
Expand Down
13 changes: 8 additions & 5 deletions templates/menu.tt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<html>
<!-- $Id: menu.tt,v 1.6 2018/01/06 09:49:48 gosha Exp $ -->
<!-- $Id: menu.tt,v 1.7 2018/02/20 19:42:33 gosha Exp $ -->
<head>
<title>Virtual PBX - main menu</title>
[% IF USER_CREDS.CSS_HREF eq '' %]
Expand Down Expand Up @@ -37,6 +37,9 @@
<li><a class='amenu' target='xvb_data' href='?action=msg_list_all&msg_type=30:40:41:42:43&uniq=[% USER_CREDS.UNIQ %]'>Messages</a></li>

[% IF USER_CREDS.ROOT eq '0' %]
<li><a class='amenu' target='xvb_data' href='?action=act_list_all&uniq=[% USER_CREDS.UNIQ %]'>Activity</a></li>

<br />
<li><a class='amenu' target='xvb_data' href='?action=user_info&uniq=[% USER_CREDS.UNIQ %]'>User profile</a></li>

<li><a class='amenu' target='xvb_data' href='?action=vb_list&uniq=[% USER_CREDS.UNIQ %]'>IVR / inbound</a></li>
Expand Down Expand Up @@ -64,16 +67,16 @@

<li><a class='amenu' target='xvb_data' href='?action=cid_list&cid_list_type=1&cid_type=2&uniq=[% USER_CREDS.UNIQ %]'>Black list</a></li>

<li><a class='amenu' target='xvb_data' href='?action=act_list_all&uniq=[% USER_CREDS.UNIQ %]'>Activity</a></li>

<li><a class='amenu' target='xvb_data' href='?action=j_list&uniq=[% USER_CREDS.UNIQ %]'>Journals</a></li>

[% IF USER_CREDS.ALLOW_MACROS %]
<li><a class='amenu' target='xvb_data' href='?action=macros_list&uniq=[% USER_CREDS.UNIQ %]'>Macros</a></li>
[% END %]

<li><a class='amenu' target='xvb_data' href='?action=j_list&uniq=[% USER_CREDS.UNIQ %]'>Journals</a></li>

[% ELSE %]
<li><a class='amenu' target='xvb_data' href='?action=vb_list&uniq=[% USER_CREDS.UNIQ %]'>IVR / inbound</a></li>
[% END %]
<br />
<li><a class='amenu' target='_top' href=?action=logout>Logout</a></li>
</ul>
</p>
Expand Down
7 changes: 4 additions & 3 deletions templates/statements.tt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<html>
<!-- $Id: statements.tt,v 1.32 2018/01/04 19:38:00 gosha Exp $ -->
<!-- $Id: statements.tt,v 1.33 2018/02/05 18:55:42 gosha Exp $ -->
<!--SUBJECT:VirtualPBX daily statement:SUBJECT-->
<head>
<BASE href='[% CGI_SERVER %]'>
Expand Down Expand Up @@ -169,8 +169,8 @@
[% FOREACH msg = CALL_CENTER %]
<h4>[% msg.EXT | html %]</h4>
<table width='100%'>
<tr><th width='20%'>&nbsp;</th><th width='13%'>All</th><th width='13%'>Answered</th><th width='13%'>Unanswered</th><td width='10%'>&nbsp;</td><th width='31%'>Service Level</th></tr>
<tr align='right'><td align='left'>Calls</td><td>[% msg.DATA.ALL_CALLS | html %]</td><td>[% msg.DATA.A_ALL_CALLS | html %]</td><td>[% msg.DATA.N_ALL_CALLS | html %]</td><td></td><td rowspan='6'>
<tr><th width='20%'>&nbsp;</th><th width='13%'>All</th><th width='13%'>Answered</th><th width='13%'>Unanswered</th><td width='10%' rowspan='8'>&nbsp;</td><th width='31%'>Service Level</th></tr>
<tr align='right'><td align='left'>Calls</td><td>[% msg.DATA.ALL_CALLS | html %]</td><td>[% msg.DATA.A_ALL_CALLS | html %]</td><td>[% msg.DATA.N_ALL_CALLS | html %]</td><td rowspan='7' valign='top'>
<table border="0">
[% FOREACH sl = msg.DATA.SL_TOT %]
<tr align='right'>
Expand All @@ -182,6 +182,7 @@
</table>
</td></tr>
<tr align='right'><td align='left'>Total wait-time</td><td>[% msg.DATA.TOT_CALL_WAIT | duration_str %]</td><td>[% msg.DATA.A_TOT_CALL_WAIT | duration_str %]</td><td>[% msg.DATA.N_TOT_CALL_WAIT | duration_str %]</td></tr>
<tr align='right'><td align='left'>Max wait-time</td><td>&nbsp</td><td>[% msg.DATA.A_MAX_CALL_WAIT | duration_str %]</td><td>[% msg.DATA.N_MAX_CALL_WAIT | duration_str %]</td></tr>
<tr align='right'><td align='left'>Average wait-time</td><td>[% msg.DATA.AVG_CALL_WAIT | duration_str %]</td><td>[% msg.DATA.A_AVG_CALL_WAIT | duration_str %]</td><td>[% msg.DATA.N_AVG_CALL_WAIT | duration_str %]</td></tr>
<tr align='right'><td align='left'>Total duration</td><td></td><td>[% msg.DATA.TOT_CALL_LENGTH | duration_str %]</td></tr>
<tr align='right'><td align='left'>Average call duration</td><td></td><td>[% msg.DATA.AVG_CALL_LENGTH | duration_str %]</td></tr>
Expand Down
16 changes: 11 additions & 5 deletions templates/voicebox_info.tt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<html>
<!-- $Id: voicebox_info.tt,v 1.317 2018/01/05 16:01:42 gosha Exp $ -->
<!-- $Id: voicebox_info.tt,v 1.319 2018/02/10 19:15:59 gosha Exp $ -->
<head>
<title>Virtual PBX - Extension info - Ac:[% USER_CREDS.ACCESS_CODE | html %], Ext: [% VBOX_PREF.EXT_NUMBER | html %]</title>

Expand Down Expand Up @@ -1238,6 +1238,12 @@
<input size='30' name="PHONE_NUMBER" value="[% VBOX_PREF.PHONE_NUMBER | html %]" type="text">
</td>
</tr>
<tr class='addon_info'>
<td>CallerID Number: </td>
<td>
<input size='30' type='text' name='CALLERID_NUM' value='[% VBOX_PREF.CALLERID_NUM | html %]'>
</td>
</tr>
<tr class='addon_info'>
<td>Ring timeout (sec): </td>
<td>
Expand Down Expand Up @@ -1610,15 +1616,15 @@
</tr>
[% END %]
<tr class='addon_info'>
<td>CID Name preffix: </td>
<td>CallerID Name: </td>
<td>
<input size='30' type='text' name='CALLERID_PREF' value='[% VBOX_PREF.CALLERID_PREF | html %]'>
<input size='30' type='text' name='CALLERID_NAME' value='[% VBOX_PREF.CALLERID_NAME | html %]'>
</td>
</tr>
<tr class='addon_info'>
<td>CID Number preffix: </td>
<td>CallerID Number: </td>
<td>
<input size='30' type='text' name='CALLERIDNUM_PREF' value='[% VBOX_PREF.CALLERIDNUM_PREF | html %]'>
<input size='30' type='text' name='CALLERID_NUM' value='[% VBOX_PREF.CALLERID_NUM | html %]'>
</td>
</tr>
<tr class='addon_info'>
Expand Down
13 changes: 8 additions & 5 deletions templates/xvb.RU-Male/menu.tt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<html>
<!-- $Id: menu.tt,v 1.26 2018/01/06 09:36:15 gosha Exp $ -->
<!-- $Id: menu.tt,v 1.28 2018/02/23 11:22:28 gosha Exp $ -->
<head>
<title>Virtual PBX - main menu</title>
[% IF USER_CREDS.CSS_HREF eq '' %]
Expand Down Expand Up @@ -38,6 +38,9 @@
<li><a class='amenu' target='xvb_data' href='?action=msg_list_all&msg_type=30:40:41:42:43&uniq=[% USER_CREDS.UNIQ %]'>Сообщения</a></li>

[% IF USER_CREDS.ROOT eq '0' %]
<li><a class='amenu' target='xvb_data' href='?action=act_list_all&uniq=[% USER_CREDS.UNIQ %]'>Активность</a></li>

<br />
<li><a class='amenu' target='xvb_data' href='?action=user_info&uniq=[% USER_CREDS.UNIQ %]'>Профиль АТС</a></li>

<li><a class='amenu' target='xvb_data' href='?action=vb_list&uniq=[% USER_CREDS.UNIQ %]'>IVR / входящие</a></li>
Expand Down Expand Up @@ -66,17 +69,17 @@

<li><a class='amenu' target='xvb_data' href='?action=cid_list&cid_list_type=1&cid_type=2&uniq=[% USER_CREDS.UNIQ %]'>Черный список</a></li>

<li><a class='amenu' target='xvb_data' href='?action=act_list_all&uniq=[% USER_CREDS.UNIQ %]'>Активность</a></li>

<li><a class='amenu' target='xvb_data' href='?action=j_list&uniq=[% USER_CREDS.UNIQ %]'>Журнал операций</a></li>

[% IF USER_CREDS.ALLOW_MACROS %]
<li><a class='amenu' target='xvb_data' href='?action=macros_list&uniq=[% USER_CREDS.UNIQ %]'>Макросы</a></li>
[% END %]

<li><a class='amenu' target='xvb_data' href='?action=j_list&uniq=[% USER_CREDS.UNIQ %]'>Журнал операций</a></li>

[% ELSE %]
<li><a class='amenu' target='xvb_data' href='?action=vb_list&uniq=[% USER_CREDS.UNIQ %]'>IVR / входящие</a></li>
[% END %]

<br />
<li><a class='amenu' target='_top' href=?action=logout>Выход</a></li>
</ul>
</p>
Expand Down
7 changes: 4 additions & 3 deletions templates/xvb.RU-Male/statements.tt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<html>
<!-- $Id: statements.tt,v 1.12 2015/10/11 19:48:25 gosha Exp $ -->
<!-- $Id: statements.tt,v 1.13 2018/02/05 18:55:42 gosha Exp $ -->
<!--SUBJECT:VirtualPBX - отчет за день:SUBJECT-->
<head>
<BASE href='[% CGI_SERVER %]'>
Expand Down Expand Up @@ -167,8 +167,8 @@
[% FOREACH msg = CALL_CENTER %]
<h4>[% msg.EXT | html %]</h4>
<table width='100%'>
<tr><th width='20%'>&nbsp;</th><th width='13%'>Получено</th><th width='13%'>Отвечено</th><th width='13%'>Пропущено</th><td width='10%'>&nbsp;</td><th width='31%'>Уровень обслуживания</th></tr>
<tr align='right'><td align='left'>Звонки</td><td>[% msg.DATA.ALL_CALLS | html %]</td><td>[% msg.DATA.A_ALL_CALLS | html %]</td><td>[% msg.DATA.N_ALL_CALLS | html %]</td><td></td><td rowspan='6'>
<tr><th width='20%'>&nbsp;</th><th width='13%'>Получено</th><th width='13%'>Отвечено</th><th width='13%'>Пропущено</th><td width='10%' rowspan='8'>&nbsp;</td><th width='31%'>Уровень обслуживания</th></tr>
<tr align='right'><td align='left'>Звонки</td><td>[% msg.DATA.ALL_CALLS | html %]</td><td>[% msg.DATA.A_ALL_CALLS | html %]</td><td>[% msg.DATA.N_ALL_CALLS | html %]</td><td rowspan='7' valign='top'>
<table border="0">
[% FOREACH sl = msg.DATA.SL_TOT %]
<tr align='right'>
Expand All @@ -180,6 +180,7 @@
</table>
</td></tr>
<tr align='right'><td align='left'>Общее время ожидания</td><td>[% msg.DATA.TOT_CALL_WAIT | duration_str %]</td><td>[% msg.DATA.A_TOT_CALL_WAIT | duration_str %]</td><td>[% msg.DATA.N_TOT_CALL_WAIT | duration_str %]</td></tr>
<tr align='right'><td align='left'>Максимальное время ожилания</td><td>&nbsp</td><td>[% msg.DATA.A_MAX_CALL_WAIT | duration_str %]</td><td>[% msg.DATA.N_MAX_CALL_WAIT | duration_str %]</td></tr>
<tr align='right'><td align='left'>Среднее время ожидания</td><td>[% msg.DATA.AVG_CALL_WAIT | duration_str %]</td><td>[% msg.DATA.A_AVG_CALL_WAIT | duration_str %]</td><td>[% msg.DATA.N_AVG_CALL_WAIT | duration_str %]</td></tr>
<tr align='right'><td align='left'>Общая продолжительность</td><td></td><td>[% msg.DATA.TOT_CALL_LENGTH | duration_str %]</td></tr>
<tr align='right'><td align='left'>Средняя продолжительность</td><td></td><td>[% msg.DATA.AVG_CALL_LENGTH | duration_str %]</td></tr>
Expand Down
36 changes: 23 additions & 13 deletions templates/xvb.RU-Male/voicebox_info.tt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<html>
<!-- $Id: voicebox_info.tt,v 1.80 2018/01/05 16:01:42 gosha Exp $ -->
<!-- $Id: voicebox_info.tt,v 1.83 2018/02/23 11:22:28 gosha Exp $ -->
<head>
<title>Virtual PBX - Информация о внутреннем номере - Ac:[% USER_CREDS.ACCESS_CODE | html %], Ext: [% VBOX_PREF.EXT_NUMBER | html %]</title>
[% IF USER_CREDS.CSS_HREF eq '' %]
Expand Down Expand Up @@ -166,9 +166,9 @@
<ul>Формат временных интервалов:
начало_интервала-конец_интервала.<br>Форматы:
<li><b>время</b> - чч:мм-чч:мм</li>
<li><b>день недели</b> - день-день<br>( mon - понедельник, ... tue,wed,thu,<br>fri,sat,... sun - воскресенье )</li>
<li><b>день недели</b> - день-день<br>( mon - понедельник, ... tue,wed,thu,<br>fri,sat,... sun - воскресенье или 1 - понедельник ... 7 воскресенье)</li>
<li><b>день месяца</b> - день-день ( 1..31 )</li>
<li><b>месяц</b> - месяц-месяц<br>( jan - январь, feb,mar,apr,may,jun,jul,aug,<br>sep,oct,nov,... dec - декабрь )</li>
<li><b>месяц</b> - месяц-месяц<br>( jan - январь, feb,mar,apr,may,jun,jul,aug,<br>sep,oct,nov,... dec - декабрь<br>или 1 - январь ... 12 - декабрь )</li>
<li><b>год</b> - год-год (например 2009-2009)
<li><b>*</b> - любое значение</li>
</ul>
Expand Down Expand Up @@ -1478,6 +1478,16 @@
<input size='30' name="PHONE_NUMBER" value="[% VBOX_PREF.PHONE_NUMBER | html %]" type="text">
</td>
</tr>
<tr class='addon_info'>
<td><a href='#' class='info'>Исходящий АОН:<span>
Можно использовать какой-то определенный исходящий АОН.
Например, если установить "911% VAR:CID %", и
если звонит 123456789, то мы увидим на дисплее &lt;911123456789&gt;. Поддерживаются переменные.
</span></a></td>
<td>
<input size='30' type='text' name='CALLERID_NUM' value='[% VBOX_PREF.CALLERID_NUM | html %]'>
</td>
</tr>
<tr class='addon_info'>
<td>Таймаут соединения (сек): </td>
<td>
Expand Down Expand Up @@ -1890,23 +1900,23 @@
</tr>
[% END %]
<tr class='addon_info'>
<td><a href='#' class='info'>Преффикс имени звонящего:<span>
Можно использовать какой-то префикс для звонка в эту группу. Например, если
это группа "Sales:", то, установив такой префикс для этой группы, можно видеть,
если звонит 123456789, то мы увидим на дисплее Sales: 123456789 &lt;123456789&gt;
<td><a href='#' class='info'>Имя звонящего:<span>
Можно использовать какое то имя звонящего для звонка в эту группу. Например, если
установить "Sales: % VAR:CNAM %", то, если звонит 123456789, то мы увидим на
дисплее Sales: 123456789 &lt;123456789&gt;. Поддерживаются переменные.
</span></a></td>
<td>
<input size='30' type='text' name='CALLERID_PREF' value='[% VBOX_PREF.CALLERID_PREF | html %]'>
<input size='30' type='text' name='CALLERID_NAME' value='[% VBOX_PREF.CALLERID_NAME | html %]'>
</td>
</tr>
<tr class='addon_info'>
<td><a href='#' class='info'>Преффикс номера звонящего:<span>
Можно использовать какой-то префикс для звонка в эту группу. Например, если
установив префикс 911, можно видеть,
если звонит 123456789, то мы увидим на дисплее &lt;911123456789&gt;
<td><a href='#' class='info'>Исходящий АОН:<span>
Можно использовать какой-то определенный исходящий номер для звонка в эту
группу. Например, если установить "911% VAR:CID %", и
если звонит 123456789, то мы увидим на дисплее &lt;911123456789&gt;. Поддерживаются переменные.
</span></a></td>
<td>
<input size='30' type='text' name='CALLERIDNUM_PREF' value='[% VBOX_PREF.CALLERIDNUM_PREF | html %]'>
<input size='30' type='text' name='CALLERID_NUM' value='[% VBOX_PREF.CALLERID_NUM | html %]'>
</td>
</tr>
<tr class='addon_info'>
Expand Down
Loading

0 comments on commit 0ca1538

Please sign in to comment.