четверг, 17 ноября 2016 г.

Mikrotik Voip QOS

Ссылки для чтения:
https://voxlink.ru/kb/voip-devices-configuration/mikrotik-voip-traffic-configuration/
http://wiki.mikrotik.com/wiki/Voip
http://linuxfree.ru/blog/voip/252.html

Amocrm + FreePBX
Ссылки:
http://support.amocrm.ru/hc/ru/articles/207831798-Asterisk
https://voipnotes.ru/integratsiya-amocrm-i-asterisk/
https://voxlink.ru/kb/asterisk-configuration/amocrm-asterisk/
http://settled70.blogspot.ru/2016/05/amocrm-asterisk.html
http://www.pbxware.ru/solutions/integratsiya-asterisk-i-amocrm.php



1. Регистрируемся на сайте amocrm
2. Идем в настройки - API - ваш ключ ac6b3bfc3fd786d586bbXXXXXXXX , запоминаем его, он пригодиться в дальнейшем
3. Настройки-Интеграции - Телефония - Asterisk

AsteriskNEW

Описание:
Данный виджет является дополнением к IP ATC Asterisk и позволяет производить следующие операции: Звонить клиентам прямо из интерфейса amoCRM, Отображать карточку клиента при входящем звонке, Вести учет всех разговоров с клиентом, Отображать имя клиента на телефонном аппарате при звонке, Производить автоматическую переадресацию на менеджера при входящем звонке клиента.
Подключение:
Для установки данного виджета, Вам необходимо скачать архив со скриптом связи и инструкцией. Скрипт необходимо сохранить на сервере Asterisk. Затем, следуя инструкции, настроить Asterisk, а в настройках виджета указать путь к этому файлу (важно, чтобы мы могли получить доступ к этому файлу из внешней системы, например, https://195.195.195.01/amocrm.php) и указать соответствие внутренних телефонных номеров и пользователей amoCRM. Настраивать и поддерживать этот виджет будут именно Ваши программиисты, т.к. этот виджет бесплатный. При необходимости Вы можете доверить настройку Asterisk и данного дополнения специалистам компании Voxlink: +7 (495) 989-8533
Как работает:
После того как Вы подключили сервис Asterisk, Вам доступно: отображение карточки клиента при входящем звонке (если же клиента нет в вашей базе, то Вы можете создать новый контакт с этим номером), делать исходящий звонок с помощью нажатия на значок телефонной трубки, логирование звонков в разделе «события» (Вы можете посмотреть длительность звонка, прослушать или же скачать звонок). Также события логируются и в карточке клиента. Звонок отразится в amoCRM только в том случае, если контакт с этим номером уже есть в Вашей базе.


4. Читаем инструкцию
5. Скачиваем архив из инструкции и закидываем файл amocrm.php в каталог web-сервера
правим его под нас:
ini_set('display_errors',0);
define('AC_HOST','localhost');
define('AC_PORT',8088);
define('AC_PREFIX','/asterisk/');
define('AC_TLS',false);
define('AC_DB_CS','mysql:host=localhost;port=3306;dbname=asteriskcdrdb');
define('AC_DB_UNAME','freepbxuser');
define('AC_DB_UPASS','082bd5e61dxxx');
define('AC_TIMEOUT',0.75);
define('AC_RECORD_PATH','https://наш_внешний:внешний_порт/monitor/%Y/%m/%d/#');
define('AC_TIME_DELTA',5); // hours. Ex. GMT+4 = 4

6. Создаем пользователя в Setting - Asterisk Manager User с нужными правами:




7. Идем в Setting - Advanced setting
Устанавливаем настройки для Ajam интерфейса

8. Проверяем настройки в консоли:


что то пошло не так, исправляем:
добавляем webenabled = yes в /etc/asterisk/manager.conf
и снова делаем core restart now
теперь нормально




9. Проверяем работу ajam интерфейса:
http://xxx.171.3:8088/asterisk/httpstatus?action=login&username=amm&secret=xxx

http://xxx.171.3:8088/asterisk/rawman?action=login&username=amm&secret=xxx

10. Проверяем работу скрипта amocrm.php
https://xxx.171.3:9043/amm/amocrm.php?_login=amm&_secret=amocrmphpamm&_action=status
Должны получить ответ:
asterisk_cb({"status":"ok","action":"status","data":[]});


https://xxx.171.3:9043/amm/amocrm.php?_login=amm&_secret=xxx&_action=test_cdr
Должны получить ответ:
asterisk_cb({"status":"ok","data":"connection ok"});


https://xxx.171.3:9043/amm/amocrm.php?_login=amm&_secret=amocrmphpamm&_action=cdr

11. Идем в Admin - CallerID Loookup Sources
Добавляем Amocrm

12. Модифицируем значение поля в базе
 ALTER TABLE cidlookup MODIFY http_query varchar(255);



13. Проверяем, отдает ли AMO имя клиента:
https://xxx.amocrm.ru/private/acceptors/asterisk_new/?number=xxx192&USER_LOGIN=email&USER_HASH=ac6b3bfc3fd78xxxx

хм.. не отдает :(
а так отдает:
https://xxx.amocrm.ru/private/acceptors/asterisk_new/?number=xxx192&USER_LOGIN=email&USER_HASH=ac6b3bfc3fd78xxx

Странно :(


14.

воскресенье, 13 ноября 2016 г.

Перенос виртуальных машин на Hyper-v 2008R2

Hyper-V. 2008R2. Перенос виртуалки на другой диск (папку).

Источник. просторы инта. Извиняюсь, ссылку заново искать лень.
Задача. Перенести VHD  и(или) VMS  в новое место. Зачем? - вопрос риторический  - от непродуманной установки до счастья от установки новеньких  HDD.
Замечание. подойдет только в случае допустимости остановки виртуальной машины (время останова зависит от размера vhd и скорости копирования)
  • Останавливаем виртуалку
  • Отвязываем vhd  (Settings - Hdd - Remove)
  • Делаем экспорт в  D:\export  - получаем папку D:\export\<VM_Name>
  • Копируем папку экспорта в новое место ( E:\hyperV\VMs\<VM_Name>)
  • (Если нужно) Копируем(переносим) VHD  в новое место (E:\hyperv\VHDs)
  • Удаляем вируальную машину в Hyper-V Manager
  • Делаем Импорт - натравливаем на E:\hyperV\VMs\<VM_Name>
  •  на вопрос отвечаем !!! Восстановление !!!  (если скажете создание новой - машина получит новый SID и потеряет доверительные отношения с контроллером домена). 
  • Привязываем VHD
  • Один раз столкнулась с тем, что при запуске виртуалки Hyper-V выдал ошибку. Связано оказалось с правами на созданную руками папку. Virtual Mashines должен иметь польные права и на папку с виртуальными машинами и на папку с vhd ( если они храняться отдельно). В Security папки добавить полные права для Authenticated Users (спорный по безопасности вариант, но преблему решает).
2 Совета отсюда:
  • Сетевые виртуальные интерфейсы настроены идентично и имеют одинаковые имена на всех серверах Hyper-V. Нужно для отказоустойчивости. При импорте сетевые интерфейсы будут пытаться привязываться по именам. Например VLAN везде смотрит в локалку, VINET везде смотрит на провайдера и.т.д.
  • Держать на backup-сервере  (и D:\export на каждом сервере Hyper-V) все папки экспртнутых таким образом виртуалок  +  txt с описанием привязок к vhd  и сетевым интерфейсам.
Оригинал:
http://sysadminka.blogspot.ru/2012/12/hyper-v-win2008r2.html