|
|
(یک ویرایش میانی توسط یک کاربر نشان داده نشدهاست) |
سطر ۱: |
سطر ۱: |
− | [[Category:VoIP]]
| |
− | <div dir=rtl lang=en>
| |
− | __TOC__
| |
− | </div>
| |
| <div dir=ltr lang=en> | | <div dir=ltr lang=en> |
− | This service is designed for wholesale providers.
| + | *[[Asterisk Wholesale Service|Asterisk Wholesale Service]] |
− | | + | *[[Asterisk and IBSng Integration|Asterisk and IBSng Integration]] |
− | Main steps to install this service are:
| + | </div> |
− | | + | |
− | * Integrating Asterisk and IBSng | + | |
− | * To copy AGI files in appropriate path
| + | |
− | * Configuring asterisk to route calls using IBSng routing profile
| + | |
− | * Defining customer's user in IBSng
| + | |
− | == Integrating Asterisk and IBSng ==
| + | |
− | You can find the document [[Asterisk_and_IBSng_Integration|here]].
| + | |
− | | + | |
− | == AGI files setting ==
| + | |
− | | + | |
− | Make the path "/var/lib/asterisk/agi-bin" and copy dial directory from IBSng addons there:
| + | |
− | # mkdir /var/lib/asterisk/agi-bin/
| + | |
− | # cp -r /usr/local/IBSng/addons/asterisk/dial /var/lib/asterisk/agi-bin/
| + | |
− | | + | |
− | Create a link from "/var/lib/asterisk/agi-bin" to "/usr/share/asterisk/agi-bin":
| + | |
− | | + | |
− | # ln -s /var/lib/asterisk/agi-bin /usr/share/asterisk/agi-bin
| + | |
− | | + | |
− | ==== ?What does dial directory do ====
| + | |
− | Actually, Dial directory is a python module. It includes an configuration file, defs.py, that we should set some fields in it based on the service we want to use.
| + | |
− | | + | |
− | ==== Editing defs.py ====
| + | |
− | For Wholesale Service, we should edit the following fields:
| + | |
− | | + | |
− | | + | |
− | IBSNG_SERVER=('''"IBSng IP Address"''',1235)
| + | |
− | | + | |
− | === Config Asterisk to establish calls, collaborating with IBSng ===
| + | |
− | | + | |
− | Edit "/etc/asterisk/extensions.conf" and append these contexts:
| + | |
− | | + | |
− | [incoming]
| + | |
− | exten => _XXXXXXX.*,1,DeadAGI(dial/ibs_agi_starter.py|SIP/${EXTEN})
| + | |
− | include => ibs_users<br>
| + | |
− | [ibs_users]
| + | |
− | switch => Realtime/ibs_users
| + | |
− | <br>
| + | |
− | ====Important Note====
| + | |
− | If you use Asterisk 1.6.x, you should set "AGI" instead of "DeadAGI"
| + | |
− | <br>
| + | |
− | | + | |
− | === Restart Asterisk ===
| + | |
− | | + | |
− | Finally you have to restart Asterisk service to apply the changes.
| + | |
− | <br><br><br>
| + | |
− | LOG_FILE="/var/log/asterisk/ibs_dial_agi.log"
| + | |