Git Product home page Git Product logo

pearl-pbx's People

Contributors

geosphere avatar gitter-badger avatar radetsky avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

pearl-pbx's Issues

Более удобные права доступа

Матрица прав вообще удобная штука, но в качестве дополнения я вижу список прав доступа на странице редактирования пользователя. Как-то так.

Отследить attender transfer

Система замечательно отслеживает parked && blind transfer calls.
Не работает отслеживание attended transfer.

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

Наверное, надо сделать проще, а по ссылке расшифровывать.
Вот текстовый пример, а в аттаче графический:
support has 2 calls (max 10) in 'rrmemory' strategy (5s holdtime, 11s talktime), W:0, C:21, A:36, SL:0.0% within 0s
Members:
2264 (SIP/2264 from SIP/2264) (ringinuse disabled) (realtime) (paused) (Unavailable) has taken no calls yet
2220 (SIP/2220 from SIP/2220) (ringinuse disabled) (realtime) (paused) (Unavailable) has taken no calls yet
2210 (SIP/2210 from SIP/2210) (ringinuse disabled) (realtime) (Unavailable) has taken no calls yet
2268 (SIP/2268 from SIP/2268) (ringinuse disabled) (realtime) (paused) (Unavailable) has taken no calls yet
2214 (SIP/2214 from SIP/2214) (ringinuse disabled) (realtime) (Unavailable) has taken no calls yet
2271 (SIP/2271 from SIP/2271) (ringinuse disabled) (realtime) (paused) (Not in use) has taken no calls yet
2261 (SIP/2261 from SIP/2261) (ringinuse disabled) (realtime) (paused) (Unavailable) has taken no calls yet
2218 (SIP/2218 from SIP/2218) (ringinuse disabled) (realtime) (Unavailable) has taken no calls yet
2241 (SIP/2241 from SIP/2241) (ringinuse disabled) (realtime) (Unavailable) has taken no calls yet
2265 (SIP/2265 from SIP/2265) (ringinuse disabled) (realtime) (Unavailable) has taken no calls yet
2221 (SIP/2221 from SIP/2221) (ringinuse disabled) (realtime) (Unavailable) has taken no calls yet
2211 (SIP/2211 from SIP/2211) (ringinuse disabled) (realtime) (Unavailable) has taken no calls yet
2215 (SIP/2215 from SIP/2215) (ringinuse disabled) (realtime) (Unavailable) has taken no calls yet
2239 (SIP/2239 from SIP/2239) (ringinuse disabled) (realtime) (Unavailable) has taken no calls yet
2272 (SIP/2272 from SIP/2272) (ringinuse disabled) (realtime) (paused) (Unavailable) has taken no calls yet
2262 (SIP/2262 from SIP/2262) (ringinuse disabled) (realtime) (paused) (Unavailable) has taken no calls yet
2219 (SIP/2219 from SIP/2219) (ringinuse disabled) (realtime) (paused) (Unavailable) has taken no calls yet
2199 (SIP/2199 from SIP/2199) (ringinuse disabled) (realtime) (paused) (In use) has taken no calls yet
2246 (SIP/2246 from SIP/2246) (ringinuse disabled) (realtime) (Unavailable) has taken no calls yet
2216 (SIP/2216 from SIP/2216) (ringinuse disabled) (realtime) (In use) has taken 3 calls (last was 1016 secs ago)
2273 (SIP/2273 from SIP/2273) (ringinuse disabled) (realtime) (paused) (Not in use) has taken 18 calls (last was 953
secs ago)
2267 (SIP/2267 from SIP/2267) (ringinuse disabled) (realtime) (Unavailable) has taken no calls yet
2270 (SIP/2270 from SIP/2270) (ringinuse disabled) (realtime) (paused) (Unavailable) has taken no calls yet
2260 (SIP/2260 from SIP/2260) (ringinuse disabled) (realtime) (paused) (Not in use) has taken no calls yet
2217 (SIP/2217 from SIP/2217) (ringinuse disabled) (realtime) (paused) (Unavailable) has taken no calls yet
2240 (SIP/2240 from SIP/2240) (ringinuse disabled) (realtime) (Unavailable) has taken no calls yet
2274 (SIP/2274 from SIP/2274) (ringinuse disabled) (realtime) (paused) (Unavailable) has taken no calls yet
Callers:
1. SIP/dwg7-00000073 (wait: 1:39, prio: 0)
2. SIP/2199-00000074 (wait: 0:35, prio: 0)
2014-09-11 09 30 09

Применение Datatables в отчетах.

Необходимая функциональность:

  • сортировка по полю "время"
  • экспорт в Excel
  • ускорение получения информации за счет SQL limit, offset

Новые типы маршрутизации.

  1. Направление (direction). Пример: звонок на номер 123123 направляется на пользователя 200. А там его нет на месте. При этом в правилах звонков на 200 (отдельное направление) сказано, что у него в качестве маршрутизации указан контекст с определенными правилами. Логично, что звонки на 200 и на 123123 должны быть одинаковы. Так зачем плодить сущности ? Укажите, что цель машрутизации на 123123 - direction 200.
  2. FollowMe. Указывается цепь номеров и периоды проб звонков. Для того, что бы не указывать контекст. Пример: FollowMe,1, (Номер) 200, 20; FollowMe,2,0504139380,40; FollowMe,3, VoiceMailContext,0504139380;
  3. Queue. Просто отправить на группу без проверки условий. Queue, Support.
  4. Добавить параметр "Время ожидания" в роутинг для Dial и Queue.
  5. Столкнулся с ситуацией, которую раньше не видел, но надо предусмотреть. Картинка в аттаче, но суть опишу текстом. Префикс надо тоже указывать "для кого". И "для кого" имеет высший приоритет, чем "для всех". Например: Асклепий. Множество филиалов по разным городам. И киевляне, что бы они не набирали, если не указан явный префикс, то должны отправляться в киевский транк. Пример: для пользователей 775 и 776, что бы они не набрали, не попадающее под префиксы других направлений, то отправляются в киевский транк.
    Другой пример, высосанный из пальца: сотрудник 202, куда бы он не звонил, подставляет номер 2022202 и звонит через транк Киев1, но если он набрал явно 0504139380, то он будет звонить через транк UMC.
    2014-12-01 17 51 36 L  

Редактирование номера порта в диалоге добавления/редактирования транка

Автор: Taras Nizhnik
В прописывании транков неплохо было бы вводить не только IP, но и порт - у того же SPA3102 по умолчанию не 5060, а 5061. Да, я понимаю, что можно это поменять на самом гейте, но, как говориться, "случаи всякие бывают". Благо, насколько я понимаю ситуацию, в конфиге астериска все равно порт прописывается.

Требуются отчеты

  1. график загрузки входящих линий,
  2. время разговоров операторов в очередях
  3. история событий очереди
  4. графики загрузки транков

Метод описания IVR - clear english text

Playback hello1
Read tones 10 seconds 4 digits into $input
Dial SIP/$input 30 seconds

Playback background hello2 then wait for 1 digit
if 1 then goto another_ivr
if 2 then goto fax
if 0 then goto queue1
default goto playback

В управление CallerID поставить правило по-умолчанию.

Необходимо добавить возможность установить следующие правила по-умолчанию:
"Направление -> Для всех -> Установить CallerID. "

Выбирать это правило нужно только в том случае, когда нет более точного правила:
"Направление -> SIP Peer -> Установить CallerID."

Применение канала Local/<CALLEDID>@default.

Требуется разрешить применение указанного канала в качестве source channel, для того, что бы терминалы могли пользоваться функциями Atxfer и встроенными механизмами переадресации.

Разрешить произвольную внутреннюю нумерацию.

Для того, что бы система понимала более чем 100 пользователей, а маршрутизация будет проблемой конечного администратора.

Для того, что бы можно было заменить обычные инсталляции asterisk на новую версию PearlPBX на существующих клиентах и продолжать за это получать денег.

Короче, важно!

Ошибочная запись в integration.recordings

Когда звонок идет на парковку процесс записи не запускается.
И не надо писать данные о записи в recordings иначе потом recd.pl ругается, что не может найти записанный файл. Конечно, ведь его нет!

Ошибка инсталляции пакета Pearl-PBX в Centos7

--> Визначення залежностей завершено
Помилка: Пакунок: asterisk-core-13.3.0-1_centos6.x86_64 (PearlPBX-Centos7)
Потребує: libg7221codec.so.2()(64bit)
Наявні: pjproject-2.3-0.digium3.1_centos7.x86_64 (PearlPBX-Centos7)
libg7221codec.so.2()(64bit)
Встановлення: pjproject-2.3-6.el7.x86_64 (epel)
Не знайдено
Помилка: Пакунок: asterisk-core-13.3.0-1_centos6.x86_64 (PearlPBX-Centos7)
Потребує: libilbccodec.so.2()(64bit)
Наявні: pjproject-2.3-0.digium3.1_centos7.x86_64 (PearlPBX-Centos7)
libilbccodec.so.2()(64bit)
Встановлення: pjproject-2.3-6.el7.x86_64 (epel)
Не знайдено
Щоб обійти проблему, спробуйте скористатися параметром --skip-broken

Обновление отчета по пропущенным

На текущий момент (31 марта 2015) отчет о пропущенных звонках показывает список пропущенных, перезванивали ли указанные абоненты после или же операторы сами им перезвонили.
Поступило пожелание от МЦ Асклепий, что бы в итоговой цифре , кроме количества пропущенных было еще количество отзвоненных позже в ту или иную сторону. И остаток.

Удаление пользователя

Продумать и реализовать функцию удаления пользователя. Скорей всего при этом надо будет удалить все его данные, кроме статистики.

Идея по switchboard

Параллельно вести не только графическое представление, но и текстовое в скроллингуемом окне. События "Входящий звонок с номера на номер", "Оператор взял звонок из очереди", "Иванов ответил на звонок".

Следим за операторами.

С помощью приложения QueueLog или веб-сайта нужно предоставить возможность оператору расширить свой статус. Не только "Ушел, пришел", но и "пошел попить кофе", "завтрак","перекур" и т.д.
Это должно централизованно писаться и отслеживаться администратором.

voip*CLI> core show application QueueLog

-= Info about application 'QueueLog' =-

[Synopsis]
Writes to the queue_log file.

[Description]
Allows you to write your own events into the queue log.
Example: QueueLog(101,${UNIQUEID},${AGENT},WENTONBREAK,600)

[Syntax]
QueueLog(queuename,uniqueid,agent,event[,additionalinfo])

[Arguments]
Not available

[See Also]
Queue(), QueueLog(), AddQueueMember(), RemoveQueueMember(), PauseQueueMember(),
UnpauseQueueMember(), QUEUE_VARIABLES, QUEUE_MEMBER, QUEUE_MEMBER_COUNT,
QUEUE_EXISTS, QUEUE_WAITING_COUNT, QUEUE_MEMBER_LIST, QUEUE_MEMBER_PENALT

Новая подстановка номеров А

Группировка подстановки не по направлениям, а по внешним подключениям.
Один оператор хочет одного, второй - другой номер, и т.д.
Оставить зависимость от вызывающего оператора или группы.
И не забыть про переадресацию, что бы человек который переадресовал звонок (установил временную переадресацию) имел звонок со своего номера А.

Требуется отчет

По количеству времени операторов онлайн . Кто, сколько, история событий по каждому оператору.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.