Elastix A2Billing Ограничение доступа

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

<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 создать такой лимит для учетной записи, которая уже была создана ранее? Любая помощь будет оценена.

1 ответ

Решение

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

У Elastix вообще нет рейтинга двигателя

A2Billing имеет бесплатные минуты пакетов, вы можете разрешить создание через контекстный модуль произвольного контекста freepbx, которые позволяют вызывать транк "свободные минуты" для a2billing, что-то вроде этого:

тип магистрали, настраиваемый с помощью строки набора данных Local/$OUTNUM$@managment_a2b/n

в 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

Уверен, что вы настроили в плане вызовов a2billing соответствующую учетную запись (с ограничением бесплатных минут).

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

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

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

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

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

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

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

Другие вопросы по тегам