IVR Config via PLUX

از ویکی پارس پویش
(تفاوت بین نسخه‌ها)
پرش به: ناوبری, جستجو
(صفحه‌ای جدید حاوی 'Category:VoIP <div dir="rtl" text-align="right"> __TOC__ = راه اندازی سخت افزاری = برای نصب IVR باید ماژ...' ایجاد کرد)
 

نسخهٔ کنونی تا ‏۱۸ سپتامبر ۲۰۱۱، ساعت ۱۵:۴۸

محتویات

[ویرایش] راه اندازی سخت افزاری

برای نصب IVR باید ماژول کارت VOIP را در دستگاه قرار دهند:

lspci  -v 
0000:02:03.0 Communication controller: Motorola: Unknown device 5608 Subsystem: Efar Microsystems: Unknown device 0000 Flags: bus master, medium devsel, latency 32, IRQ 185 I/O ports at a400 [size=256] Memory at fb005000 (32-bit, non-prefetchable) [size=4K] Capabilities: [40] Power Management version 2

با دستور بالا لیست تمام دستگاه ها را می توانید ببنید

دقت کنید که IRQ دستگاه دیگه ای با این IRQ یکسان نباشد.



برای لود شدن ماژول های مورد نیاز دستور زیر را وارد کنید :

check_for_voip_modules

اگر به خطایی مشابه زیر برخورد کردید :

FATAL: Error inserting zaptel (/lib/modules/2.6.26-1-686/misc/zaptel.ko): Invalid module format
WARNING: Error inserting zaptel (/lib/modules/2.6.26-1-686/misc/zaptel.ko): Invalid module format
FATAL: Error inserting wcfxo (/lib/modules/2.6.26-1-686/misc/wcfxo.ko): Invalid module format
Zaptel telephony kernel driver: FATAL: Module ztdummy not found.
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.

به این معنای است که کرنل مناسب برای لود شدن این ماژول در سیستم وجود ندارد، این موضوع را با ادمین لینوکس در میان بگذارید.


دستور زیر را وارد کنید :


cat /proc/interrupts
          CPU0       CPU1       
12:        105          0    IO-APIC-edge  i8042
14:    1591610          0    IO-APIC-edge  ide0
15:         77          0    IO-APIC-edge  ide1
169:          0          0   IO-APIC-level  libata, uhci_hcd:usb4
177:          0          0   IO-APIC-level  ehci_hcd:usb1
185:  337306000          0   IO-APIC-level  uhci_hcd:usb2, uhci_hcd:usb5, wcfxo

خطی که در آن wcfxo نوشته شده است باید همراه دستگاه دیگری لود نشده باشد

اگر دقت نماید در دستور اول IRQ ۱۸۵ بود و در دستور دوم نیز ابتدای خط ۱۸۵ نوشته بود و این دو عدد به هم مرتبط باشند.

در این مثال می توانید بگویید با غیرفعال کردن USB در بایوس‌ مشکل را برطرف نمایند.


اگر موارد بالا را برطرف کرده باشید می توانید با دستور :

asterisk -r

به کنسول Asterisk وصل شوید.

در کنسول Asterisk دستور زیر را بزنید :

IBS*CLI> agi debug
IBS*CLI> zap show status
   Description                              Alarms     IRQ        bpviol     CRC4
   Wildcard X100P Board 1                   OK         0          0          0

اگر نتیجه شبیه بالا باشد کارت zaptel به درستی در سیستم لود شده است OK نوشته شده به معنی این است که خط تلفن به دستگاه وصل شده است

[ویرایش] راه اندازی نرم افزاری

1. یک کاربر ادمین با دسترسی TELEPHONY SUPPORT ایجاد کنید.

2. فایل زیر را کپی نمایید :

cp -r /usr/local/IBSng/addons/asterisk/telephony_support/ /usr/share/asterisk/agi-bin/telephony_support

3. فایل telephony_support.config.default را به telephony_support.config کپی کنید.

4.فایل زیر را باز کنید :

vim /usr/share/asterisk/agi-bin/telephony_support/config/telephony_support.config
[GENERAL]
LOG_FILE=/var/log/asterisk/ibs_telephony.log
STATE_PLUGINS=/usr/share/asterisk/agi-bin/telephony_support/states
SOUNDS_ROOT=/usr/share/asterisk/ivr/ USER_GREETINGS_ROOT=/usr/share/asterisk/ivr/names/ LANGUAGES=fa
DEBUG=True
ABSOLUTE_TIMEOUT=300 ALL_ESCAPE=1234567890*# MONEY_UNIT=toman
TELEPHONY_SUPPORT_ADMIN_USERNAME=telephony_support TELEPHONY_SUPPORT_ADMIN_PASSWORD=telephony_password IBSNG_SERVER_HOST=127.0.0.1 IBSNG_SERVER_PORT=1235
OPERATOR_EMAIL=info@myisp.com FROM_EMAIL=noreplay@myisp.com SMTP_SERVER=127.0.0.1
OPERATOR_LIVE_EXTENSION=operator-message
#user_id, serial, voip_username AUTHENTICATE_BY=user_id AUTHENTICATION_RETRIES=3 AUTHETICATION_ID_MAX_DIGITS=10
MENU_REPEATS=2

فیلد های مهم عبارت ات اند از :

  • MONEY_UNIT : واحدی است که بعد از اعتبار اعلام می شود.
  • TELEPHONY_SUPPORT_ADMIN_USERNAME : نام کاربر ادمین تلفن گویا
  • TELEPHONY_SUPPORT_ADMIN_PASSWORD : کلمه عبور ادمین تلفن گویا
  • OPERATOR_EMAIL :‌ ایمیلی است که پیغام ضبط شده برای آن ارسال می شود
  • AUTHENTICATE_BY : اعتبار سنجی کاربر بر اساس این فیلد انجام می شود.

[ویرایش] عیب یابی

در صورتی که تلفن گویا تلفن را جواب می داد ولی پیغامی پخش نمی شد به کنسول Asterisk مراجعه کنید و دستور زیر را بزنید تا جزییات اتفاقی که در جریان است به شما نشان دهد :

IBS*CLI> agi debug
ابزارهای شخصی

گویش‌ها
فضاهای نام
عملکردها
گشتن
جعبه‌ابزار