2015-12-29 3 views
0

Я хочу создать ограниченный доступ для A2Billing на Elastix. Вот некоторые ограничения, мне нужно применить [не знаю, как отобразить таблицу непосредственно :)]Elastix A2Billing Limit Access

<table> 
 
    <tbody> 
 
    <tr> 
 
     <th>Group</th> 
 
     <th>Days of Week</th> 
 
     <th>Balance</th> 
 
     <th>Talktime Limit</th> 
 
     <th>Active Hours</th> 
 
     <th>Destination Limit</th> 
 
    </tr> 
 
    <tr> 
 
     <td>Management</td> 
 
     <td>Monday - Saturday</td> 
 
     <td>300,000</td> 
 
     <td>Unlimited</td> 
 
     <td>08.00-20.00</td> 
 
     <td>Local,SLJJ,Mobile</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Management</td> 
 
     <td>Monday - Saturday</td> 
 
     <td>300,000</td> 
 
     <td>10 minutes</td> 
 
     <td>08.00-20.00</td> 
 
     <td>Local,Mobile</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Management</td> 
 
     <td>Monday - Saturday</td> 
 
     <td>300,000</td> 
 
     <td>10 minutes</td> 
 
     <td>08.00-20.00</td> 
 
     <td>Local,Mobile,SLJJ</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Production</td> 
 
     <td>Monday - Friday</td> 
 
     <td>300,000</td> 
 
     <td>10 minutes</td> 
 
     <td>08.00-18.00</td> 
 
     <td>Local</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Production</td> 
 
     <td>Monday - Friday</td> 
 
     <td>300,000</td> 
 
     <td>10 minutes</td> 
 
     <td>08.00-18.00</td> 
 
     <td>Local,SLJJ,Mobile</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Custumer Relation</td> 
 
     <td>Monday - Friday</td> 
 
     <td>300,000</td> 
 
     <td>10 minutes</td> 
 
     <td>08.00-18.00</td> 
 
     <td>Local,SLJJ,Mobile</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Custumer Relation</td> 
 
     <td>Monday - Friday</td> 
 
     <td>300,000</td> 
 
     <td>10 minutes</td> 
 
     <td>08.00-18.00</td> 
 
     <td>Local,Mobile</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Advisor</td> 
 
     <td>Monday - Friday</td> 
 
     <td>300,000</td> 
 
     <td>10 minutes</td> 
 
     <td>08.00-18.00</td> 
 
     <td>Local,Mobile</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Claim</td> 
 
     <td>Monday - Friday</td> 
 
     <td>300,000</td> 
 
     <td>10 minutes</td> 
 
     <td>08.00-20.00</td> 
 
     <td>Local,Mobile</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Provider</td> 
 
     <td>Monday - Friday</td> 
 
     <td>300,000</td> 
 
     <td>10 minutes</td> 
 
     <td>08.00-18.00</td> 
 
     <td>Local,SLJJ,Mobile</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Case Management</td> 
 
     <td>Monday - Friday</td> 
 
     <td>500,000</td> 
 
     <td>10 minutes</td> 
 
     <td>24 H</td> 
 
     <td>Local,SLJJ,Mobile</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Call Center</td> 
 
     <td>Monday - Sunday</td> 
 
     <td>300,000</td> 
 
     <td>10 minutes</td> 
 
     <td>24 H</td> 
 
     <td>Local,SLJJ,Mobile</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Marketing</td> 
 
     <td>Monday - Friday</td> 
 
     <td>300,000</td> 
 
     <td>10 minutes</td> 
 
     <td>08.00-18.00</td> 
 
     <td>Local,Mobile</td> 
 
    </tr> 
 
    <tr> 
 
     <td>Marketing</td> 
 
     <td>Monday - Friday</td> 
 
     <td>300,000</td> 
 
     <td>10 minutes</td> 
 
     <td>08.00-18.00</td> 
 
     <td>Local,SLJJ,Mobile</td> 
 
    </tr> 
 
    </tbody> 
 
</table>

Можно с Elastix или A2Billing создать такой предел за счет уже созданной учетной записи? Любая помощь будет оценена по достоинству.

ответ

0

Прежде всего, ваш вопрос имеет плохой пример (те же направления, в то же время, разные лимиты), поэтому он не возможен без перезаписи данных/перезаписи в любой системе.

Elastix не имеет никакого рейтинг двигатель на всех

A2Billing есть свободные минуты пакетов, вы не можете позволить создать с помощью FreePBX контекста модуля пользовательского контекста, которые позволяют назвать «бесплатные минуты» Ствол в A2Billing, что-то вроде этого:

ствол специального типа с DialString Local/$ OUTNUM $ @ managment_a2b/п

в extensions_custom.conf

[managment_a2b] 
exten => _X.,1,GotoIFtime(8-20,Mon-Sat,*,*?choice1) 
exten => _X.,n,GotoIFtime(20-23,Mon-Sat,*,*?choice2) 
; other choices here 
exten => _X,n(choice1),Set(CDR(accountcode)=123456789);account for managment call out at choice1 time. 
exten => _X.,n,Goto(a2billing,${exten},1);context a2billing have be context which allow call with account 
exten => _X,n(choice2),Set(CDR(accountcode)=123456780);account for managment call out at choice2 time. 
exten => _X.,n,Goto(a2billing,${exten},1);context a2billing have be context which allow call with account 

Уверен, что у вас есть настройка в call-плане a2billing для этой учетной записи (с бесплатным лимитом минут).

Настройка требует понимания внутренних компонентов a2billing и asterisk и достаточно сложна.

Но такой диалплан будет очень сложным, если вы ожидаете установить ограничение на человека. Так что попробуй просто попросить какого-нибудь эксперта создать пользовательский биллинг для этого случая (или построить сложное дерево диалплана со всеми имеющимися у вас выборами)

Различные учетные записи для разных вызывающих абонентов могут быть выполнены с использованием префиксов.

Например, это один

exten => _590X.,1,Set(CDR(accountcode)=1) 
exten => _800X.,1,Set(CDR(accountcode)=2) 

будет делать другую учетную запись для различных префиксов (обратите внимание, что есть же Prio, будет выбрал наиболее подходящий)

Для получения дополнительной информации читайте любую книгу о звездочках (ORelly «Будущее телефонии» рекомендуется) и a2billing руководства/исходный код.

+0

Благодарим вас за ответ. Я хочу применять эти разные правила в разных отделах. Есть ли способ, с помощью которого A2Billing может получить прямой вызов/инициировать вызов (может быть, что-то вроде Dial ($ (exten) @ a2billing))? – Daniel

+0

Пожалуйста, внимательно прочитайте с самого начала. Вы должны создать различные соединительные линии и пользовательский контекст для каждого из них. Также ответьте, как набрать номер через a2биллинг. – arheops

+0

Что делать, если я сделал какой-то массив времени и недели, например: exten => _X., N, Set (ARRAY (TIME_USER, WEEK_USER, DURATION_USER, DEST_USER) = $ {CC_ACCESSCHECK ($ {username})}) и попробуйте сравнить с exten => _X., n, Set (TimeNow = $ {STRFTIME ($ {EPOCH} ,,% H:% M)})? Будет ли разрешено разрешение доступа в течение часа? Является ли это каким-либо образом или IF-инструкцией для сравнения этих (например, IF 18:00 МЕЖДУ 08: 00-20: 00, затем выберите 1) – Daniel