AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Получение списка всех внутренних номеров.

Newbies/FAQ Forum 8 сообщений 27.10.2010 14:46 - 30.10.2010 20:36
#1 27.10.2010 14:46

Получение списка всех внутренних номеров.


В общем для целей интеграции есть необходимость получить список всех внутренних номеров сети. Сеть представляет собой около десятка SIP- и IAX- абонентов, а также столько же PSTN абонентов, работающих через DAHDI. Есть также внешние линии PSTN и SIP. Сама система 1.4.36 + FreePBX 2.7 (не суть)
Интеграция простая, через AMI

Вообще, для получения списка какие могут быть варианты?
#2 27.10.2010 15:04

Список внутренних номеров - очень размытое понятие. Можно считать регистрации, можно анализировать CDR.

По какому признаку у тебя номера делятся на "внешние" и "внутренние"?
#3 27.10.2010 15:25

Хороший вопрос.
Внутренние номера:
- это все настроенные порты fxs, для которых задан трёх/четрырёхзначный номер.
- это все зарегистрированные учетные записи SIP, для которых так же задан внутренний короткий номер

Вообще мне нужно получить инфу, аналогичную таблице "Users", хранящейся в базе FreePbx'a.

mysql> SELECT * FROM users;
+-----------+----------+----------------+-----------+-----------+----------+----------------------+-------------+---------+----------+
| extension | password | name | voicemail | ringtimer | noanswer | recording | outboundcid | sipname | mohclass |
+-----------+----------+----------------+-----------+-----------+----------+----------------------+-------------+---------+----------+
| 101 | | NameFor101 | novm | 0 | | out=Always|in=Always | | | default |
| 102 | | NameFor102 | novm | 0 | | out=Adhoc|in=Adhoc | | | default |
| 111 | | xxxxxxxx | novm | 0 | | out=Adhoc|in=Adhoc | | | default |
| 2222 | | 2222 | novm | 0 | | out=Adhoc|in=Adhoc | | | default |
| 103 | | NameFor103 | novm | 0 | | out=Adhoc|in=Adhoc | | | default |
| 104 | | xxxxxxxxx | novm | 0 | | out=Adhoc|in=Adhoc | | | default |
| 105 | | xxxxxxxx | novm | 0 | | out=Adhoc|in=Adhoc | | | default |
| 100 | |xxxxxxx | novm | 0 | | out=Adhoc|in=Adhoc | | Folko | default |
| 106 | | xxxxxxxxx | novm | 0 | | out=Adhoc|in=Adhoc | | | default |
| 108 | | xxxxxxxxx | novm | 0 | | out=Adhoc|in=Adhoc | | | default |
| 109 | | xxxxxxxx | novm | 0 | | out=Adhoc|in=Adhoc | | | default |
| 110 | | xxxxxxxxxx | novm | 0 | | out=Adhoc|in=Adhoc | | | default |
| 112 | | xxxxxxxxxxs | novm | 0 | | out=Adhoc|in=Adhoc | | | default |
+-----------+----------+----------------+-----------+-----------+----------+----------------------+-------------+---------+----------+
13 rows in set (0.00 sec)
#4 28.10.2010 09:03

FreePBX в этом вопросе зашла с другой стороны: они хранят все в базе и только по данным из нее формируют конфиги для PBX.
А так, надо писать скрипт для анализа конфигов (в т.ч., предполагаю, и диалплана) - иначе не выследить те номера, которые явно не прописаны пирами в *.
#5 29.10.2010 15:49

http://asterisk.ru/knowledgebase/Asterisk+Manager+API
SIPpeers: Список SIP пиров. (текстовый формат). ( необходимые привилегии: system,all)
SIPshowPeer: Получение данных SIP пира (текстовый формат). ( необходимые привилегии: system,all)


http://www.voip-info.org/wiki/view/Asterisk+CLI
iax show peers: Show defined IAX peers

это если у вас есть доступ к консоли астериска...
#6 30.10.2010 12:47

Или использовать Realtime и простым скриптом выдирать список из mysql.
_________________
www.telb.kz - Установка Asterisk в Казахстане
#7 30.10.2010 19:59

@Fetch, метод конечно клевый, но не будет он выбирать
Nokin wrote:
PSTN абонентов, работающих через DAHDI
#8 30.10.2010 20:36

Тоже верно.
_________________
www.telb.kz - Установка Asterisk в Казахстане