Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Где FreePBX хранит Dynamic Agents ?

0

Кто нибудь знает, где FreePBX хранит список динамических агентов в очереди?

Я всю базу и все конфиги облазил - только статические мемберы.

Я в PHP не силен, вижу, что вебморда тянет их через AGI /var/lib/asterisk/agi-bin/queue_devstate.agi

#!/usr/bin/env php
<?php

$bootstrap_settings['include_compress'] = false;
$restrict_mods = array('queues' => true);
include '/etc/freepbx.conf';
$agidir = \FreePBX::Config()->get('ASTAGIDIR');
require $agidir."/phpagi.php";

/* Usage:
 *
 * AGI(queue_dev_state.agi,getqueues|getall[,user][,queue])
 *
 * ARG1: action
 * ARG2: user
 * ARG3: queue
 *
 */

$devstate = new FreePBX\modules\Queues\operations\Devstate(new \AGI(),\FreePBX::create()->astman,$argv);
$devstate->run();
удалить закрыть спам изменить тег редактировать

спросил 2019-03-14 21:19:36 +0400

wellus Gravatar wellus
67 34 2 14

Comments

Они и на то и динамические , чтобы их не хранить в БД .

zzuz ( 2019-03-14 23:24:05 +0400 )редактировать

1 Ответ

0

Все связанное с очередями хранится исключительно в памяти.

Если вам нужно узнать, кто и когда зарегистрировался - пишите queue_log в mysql и читайте оттуда.

ссылка удалить спам редактировать

ответил 2019-03-15 15:34:44 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Comments

не, я не про то.

wellus ( 2019-03-15 19:45:11 +0400 )редактировать

Откуда FreePBX знает кто из агентов статический, а кто динамический для конкретной очереди?

wellus ( 2019-03-15 19:46:27 +0400 )редактировать

Я ж когда захожу в веб-морду в раздел настройки очереди, там же есть данные по динамическим агентам...

wellus ( 2019-03-15 19:47:33 +0400 )редактировать

Ну вот если руками прописывать queues.conf, то для динамического member => Agent/301, а для статического member => SIP/302. А у FreePBX в queues_additional.conf только статические агенты числятся...

wellus ( 2019-03-15 19:52:21 +0400 )редактировать

и в диал плане, для регистрации в очереди , freepbx использует agi, которым проверяет можно ли конкретному экстеншену регистрироваться в очереди... а куда этот agi лезет? где он смотрит список экстеншенов, которым разрешено регистрироваться в конкретной очереди???

wellus ( 2019-03-15 19:54:29 +0400 )редактировать

а что вам мешает прочитать agi файл? он же открытый.

meral ( 2019-03-16 12:09:42 +0400 )редактировать

admin/modules/queues/operations/Devstate.php

meral ( 2019-03-16 12:11:48 +0400 )редактировать

Плохое знание php... я не могу понять куда ссылается переменная $astman

private function getAgentQueues($user) {
    $this_agents_queues = array();
    $get = $this-&gt;astman-&gt;database_show('QPENALTY');
wellus ( 2019-03-18 10:19:39 +0400 )редактировать

astman это asterisk manager. Извините, макаки бесплатно не работают. Учите PHP или наймите когото, кто уже выучил.

meral ( 2019-03-18 11:00:02 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2019-03-14 21:19:36 +0400

Просмотрен: 356 раз

Обновлен: Mar 15 '19

Похожие вопросы:

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.