Для початку я дам короткий опис того, що це таке Зірочка на випадок, якщо хтось не знає.
- Зірочка - це безкоштовне програмне забезпечення, створене Марком Спенсером, засновником компанії Digium, головним розробником, яка виконує функції АТС. Una АТС словом, це телефонна станція.
- Зірочка дозволяє керувати дзвінками, поштовими скриньками, створювати IVR (Інтерактивна голосова відповідь) між багатьма іншими речами.
- Він розпізнає багато протоколів VoIP (Голос по IP) серед яких є SIP e IAX які є найважливішими.
Тепер, коли ми знаємо про Зірочка давайте встановимо та налаштуємо його для сервера CentOS 6.6
Частина інсталяції відрізняється залежно від дистрибутива, який ми використовуємо, але конфігурація однакова для Ubuntu, CentOS, Debian тощо.
Установка
Перше, що ми збираємося зробити, це додати сховище всередину /etc/yum.repos.d/ :
- Першим сховищем, яке ми збираємось представити, буде: centos-зірочка.repo
[asterisk-tested]
name=CentOS-$releasever - Asterisk - Tested
baseurl=http://packages.asterisk.org/centos/$releasever/tested/$basearch/
enabled=0
gpgcheck=0
#gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium
[asterisk-current]
name=CentOS-$releasever - Asterisk - Current
baseurl=http://packages.asterisk.org/centos/$releasever/current/$basearch/
enabled=1
gpgcheck=0
#gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium
- Другим сховищем буде: centos-digium.repo
[digium-tested]
name=CentOS-$releasever - Digium - Tested
baseurl=http://packages.digium.com/centos/$releasever/tested/$basearch/
enabled=0
gpgcheck=0
#gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium
[digium-current]
name=CentOS-$releasever - Digium - Current
baseurl=http://packages.digium.com/centos/$releasever/current/$basearch/
enabled=1
gpgcheck=0
#gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium
Після цього ми робимо a
yum update
Тепер ми встановимо пакет asterisknow-version.noarch
yum install asterisknow-version
Встановивши цей пакет, ми додаємо решту сховищ Asterisk з усіма доступними версіями. Зараз ми побачимо, що нові файли були створені в папці /etc/yum.repos.d. Ми збираємось встановити версію 13 de Зірочка.
Щоб вибрати конкретну версію (за замовчуванням використовується сховище версії 11), ми використовуємо параметр –enablerepo (він дозволяє сховище, яке ми вказуємо) при встановленні з yum, тобто ми можемо встановити будь-яку версію із зазначенням відповідного сховища
yum install asterisk asterisk-configs asterisk-sounds-core-es-gsm --enablerepo=asterisk-13
Як ми збираємось встановити останню версію Зірочка, ми дозволимо сховищу за замовчуванням оновлювати Asterisk centos-зірочка-13.repo.
Для цього ми модифікуємо включений параметр сховища centos-зірочка-11.repo a 0, так що його вимкнено. І таким же чином ми модифікуємо включений параметр сховища centos-зірочка-13.repo a 1, тому він стане сховищем, що використовується для оновлення Зірочка. Залежно від встановленої версії, ми активуємо сховище нашої версії.
конфігурація
Переходимо до папки конфігурації, яка знаходиться в / etc / зірочка
cd /etc/asterisk/
Ми знайдемо багато файлів, із яких зараз ми будемо використовувати три:
- sip.conf → У ньому реєструються користувачі SIP, які ми збираємось використовувати
- розширення.conf → У ньому ми реєструємо розширення
- голосова пошта.conf → У ньому ми реєструємо поштові скриньки
Починаємо з файлу sip.conf
Ми опускаємось до кінця файлу або куди завгодно, ми вибираємо кінець для зручності знання, де вони завжди знаходяться. І ми продовжуємо наступне структура для кожного користувача:
[ejemplo]
type=friend
secret=pass
qualify=yes
nat=no
host=dynamic
canreinvite=no
context= contexto
mailbox= buzon
- Ми повинні поставити Ім'я користувача, в цьому випадку приклад
- La пароль користувача secret
- En господар ми вирішили поставити динамічний так що користувач може підключатися з будь-якої IP-адреси в мережі
- Контекст є контекстом, ми ставимо контекст, в якому він буде
- поштову скриньку це голосова пошта
Зараз я збираюся залишити вам приклад того, що я зробив
[rack]
type=friend
secret=1234
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=iesjg
mailbox=00@buzon
Через лінію 343 Дель sip.conf встановлюємо мова = єЗавдяки цьому ми робимо для всіх користувачів, яких ми вважаємо, іспанською мовою за замовчуванням.
Тепер ми збираємося налаштувати голосова пошта.conf
Щоб налаштувати поштові скриньки, ми йдемо внизу і створюємо контекст, наприклад [поштова скринька], і таким чином налаштовуємо поштові скриньки з такою структурою:
número => pass,nombre,correo
А тепер приклад, який я зробив:
00 => 1234,rack,rack@iesjorgeguillen.es
Вже за останнім давайте налаштуємо розширення.conf
Внизу документа, у моєму випадку, я додаю конфігурацію
Ми створимо контекст у моєму випадку [iesjg], пам’ятайте, що контексти вказані в дужках.
І тепер у цьому контексті ми створимо такі розширення, як:
exten => 00,1,Dial(SIP/rack,15,Ttm)
same => n,VoiceMail(00@buzon)
same => n,Hangup()
- Що він робить, це щоразу, коли вони першим викликають внутрішній номер 00, він викликає SIP / стійка (який створений в sip.conf) протягом 15 секунд із фоновою музикою, і дзвінок можна переадресувати на інший телефон
- Ми використовуємо "Те саме" щоб не потрібно було ставити "exten => 00" для кожного рядка
- Якщо відповіді немає, у наступному місці "n”Пропустити пошту з функцією VoiceMail (00 @ поштова скринька) попередньо встановлене на голосова пошта.conf
- І нарешті ми робимо a Hangup () повісити
Зараз я збираюся додати деякі корисні функції Asterisk.
-
Dial()
-
За допомогою цієї функції зателефонуйте туди, куди ми проходимо, у цьому випадку SIP / стійка
-
Голосова пошта()
-
За допомогою цієї функції голосова скринька цього користувача викликається, щоб залишити повідомлення (номер поштової скриньки@contexto_en_voicemail.conf)
-
Звисання()
-
За допомогою цієї функції ми кладемо слухавку.
-
Почекай()
-
За допомогою цієї функції здійснюється очікування, час, коли ми хочемо пройти Wait (1), зачекайте 1 секунду.
-
Головна голосова пошта()
-
Зателефонувати до mМеню голосової пошти вимагатиме розширення та пароля для прослуховування повідомлень.
-
Відповідь()
-
За допомогою цієї функції АТС Asterisk відповідає на дзвінок.
-
Запис()
-
За допомогою цієї функції записується звук. Наприклад, для створення меню.
-
фон()
-
Відтворити аудіо у фоновому режимі.
Тепер ми перезапустимо послугу.
service asterisk restart
А тепер ми запускаємо консоль зірочок для здійснення моніторингу.
asterisk -rvvvvvvvvvvv
Коли ми підключаємо телефони до створених користувачів SIP, ми можемо побачити їх у консолі, виконавши:
sip show peers
Фантастичне пояснення. Я протестую це зі своїми студентами циклу, щоб перевірити, чи здатні вони це налаштувати ...
Щиро дякую за коментар, я студент середньої школи, тому вони також повинні мати можливість 🙂
: плескати
ця програма завжди необхідна, і ті, хто бажає встановити її багато разів, зазнають корабельних аварій
: плескати
Так, хоча я міг би детальніше розповісти про типи кодеків, які можна використовувати, типи аудіофайлів та деякі інші розширення. Але я хотів зробити це легко, просто та працювати.
Чудово, але з того, що я бачу, цей додаток дозволяє лише дзвінки з одного комп’ютера на інший у межах локальної мережі.
Коли я сказав, що це комутатор, я подумав, що, встановивши якесь обладнання, це дозволяє здійснювати дзвінки на стаціонарні або мобільні номери і одночасно мати можливість їх отримувати.
Не знаю, щось таке, що дозволило б мати базу даних клієнтів і мати можливість телефонувати їм з одного комп’ютера, поки ви записуєте дані чи замовлення тощо.
Щось у плані телемаркетингу.
Точно це можна зробити, і так, вам потрібно конкретне обладнання, яке продається, наприклад, Digium (тією ж компанією, створеною тим, хто створив Asterisk і яка підтримує проект) на своєму веб-сайті (або іншими, оскільки це безкоштовне обладнання), щоб мати можливість користуватися RTB (базовою телефонною мережею). Ви можете здійснювати як місцеві дзвінки, так і дзвінки з телефону одного комутатора на інший телефон іншого з'єднаного комутатора або виходити на RTB. Ви також можете використовувати звичайні стаціонарні телефони (RJ11). Вам потрібно мати контрактну телефонну лінію, оскільки виїзд на RTB має вартість, яка коштуватиме вам дзвінка зі своєї стаціонарної мережі, і залежно від плану, який ви наймаєте, і номерів, які у вас є, ви можете робити більш-менш одночасні дзвінки, навпаки Ви робите все через Інтернет, вартість буде 0, оскільки необов’язково йти в RTB, і все йде через Інтернет! вітання
Добре, дякую за інформацію.
Я подивлюсь на це спокійніше, як тільки встигну.
Правда дуже цікава.
Привіт, я дотримувався навчального посібника, але dahdi не відображається у файлах конфігурації або як демон у системі. Чи можете ви пояснити, чи змінюється ця структура конфігурації для зірочки 13? або скажіть мені, як я можу додати dahdi? ... він не може знайти файли для встановлення за допомогою Asterisk 1.8
Я перевіряв більше, і мені вдалося його отримати, для встановлення dahdi потрібно встановити пакети dahdi-tools та dahdi-linux-devel, після чого dahdi відображається як демон, так і як файл конфігурації з ім'ям dahdi-channel.conf
Чоловіче, підручник базовий, як просто ...
На практиці це теж мало варте, воно багато залишається на поверхні, телефонна система лише приймає дзвінки.
Занадто базовий.
Мета підручника - не побудувати DialPlan або показати безліч функцій Asterisk.
Очевидно, це сховища дистрибутиву AsteriskNow, оскільки в його сховищах є freepbx 2.11, Asterisk 1.8 не знайдено, але пакети Asterisk 1.8 знаходяться в сховищах Epel, підручник дуже хороший, оскільки він просто відповідає встановленню Asterisk - це версія 11,12 і 13, вам також слід увімкнути сховища Digium встановленої версії Asterisk, звичайно, вам потрібно додати пакети dahdi-tools та dahdi-linux до інструкції встановлення. devel, щоб встановити Dahdi, майте на увазі, що версії dahdi та libpri на даний час є стабільними версіями, оскільки встановлення останньої з вихідних кодів є більш пізньою версією
Дуже круто і просто, будучи першою зірочкою, здається добре починати так.
Для наступного, очевидно, підніміться вище.
Я пішов за путівником, але у мене конфлікт з деякими книгарнями, допомога завдяки подякам
-> Буде встановлений пакет libopenr2.x86_64 0: 1.2.0-1_centos6
-> Буде встановлено пакет libpri.x86_64 0: 1.4.14-1_centos6
-> Буде встановлено пакет libss7.x86_64 0: 1.0.2-1_centos6
-> Вирішення залежності закінчено
Помилка: Пакет: asterisk-core-13.3.0-1_centos6.x86_64 (asterisk-13)
Вам потрібно: libg7221codec.so.2 () (64 біт)
Disponible: pjproject-2.1-0.digium2.1_centos6.x86_64 (asterisk-current)
libg7221codec.so.2 () (64 біт)
Disponible: pjproject-2.3-0.digium2.1_centos6.x86_64 (asterisk-current)
libg7221codec.so.2 () (64 біт)
Disponible: pjproject-2.3-0.digium3.1_centos6.x86_64 (asterisk-current)
libg7221codec.so.2 () (64 біт)
Instalado: pjproject-2.3-5.el6.x86_64 (@epel)
Не знайдено
Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
Не знайдено
Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
Не знайдено
Помилка: Пакет: asterisk-core-13.3.0-1_centos6.x86_64 (asterisk-13)
Вам потрібно: libilbccodec.so.2 () (64 біт)
Disponible: pjproject-2.1-0.digium2.1_centos6.x86_64 (asterisk-current)
libilbccodec.so.2 () (64 біт)
Disponible: pjproject-2.3-0.digium2.1_centos6.x86_64 (asterisk-current)
libilbccodec.so.2 () (64 біт)
Disponible: pjproject-2.3-0.digium3.1_centos6.x86_64 (asterisk-current)
libilbccodec.so.2 () (64 біт)
Instalado: pjproject-2.3-5.el6.x86_64 (@epel)
Не знайдено
Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
Не знайдено
Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
Не знайдено
Ви можете спробувати використати команду –skip-broken, щоб обійти проблему
Ви можете спробувати запустити: rpm- Va –nofiles –nodigest
Вибачте, що не відповів раніше, я прочитав його і збирався відповісти на нього, коли використовував ПК, думаю, вам слід відключити epel repos або встановити зірочку з enablerepo = »repoqueuses», бо принаймні epel створює вам тут проблеми . Я також видалив библіотеки, які ви маєте, і створив проблеми, і дозволив зірочці встановити їх самостійно.
Привіт, дивись, у нас проблема з цим, ми встановили зірочку та всю історію, налаштували комутатор та телефони, телефони зареєстровані, але ми не можемо телефонувати один одному, ти знаєш, в чому може бути проблема?
Ну, я не знаю. Теоретично, якщо вони зареєстровані, вони повинні мати можливість телефонувати один одному. Хіба журнал розподільного щита нічого не говорить? PS: вибачте за відповідь так пізно