IAX2 Link for GSM
จาก Asterisk DIY - VoIP Opensource WiKi, สารานุกรมฟรี
[แก้ไข]
MediaServer
file "/etc/asterisk/iax.conf"
[user_iax2trunk] type=user auth=md5 context=incoming_iax2trunk secret=1234 allow=alaw allow=g729 [server_iax2trunk] type=peer auth=md5 secret=5678 host=192.168.0.200 username=user_iax2trunk qualify=yes allow=alaw allow=g729
file "/etc/asterisk/celliax.conf"
[mobigater1] language=en context=Internal extension=mobigater1 debug_at=yes debug_serial=yes debug_pbx=yes debug_call=yes skype=no control_device_protocol=AT control_device_speed=57600 control_device_name=/dev/ttyACM0 ; this is the first USB serial port in Linux cvm_volume_level = 8 ; volume level control in CVM (0-9) need_acoustic_ring=0 playback_boost=+15 ; for integrated mobo audio for motorola c650 capture_boost=0 ;for integrated mobo audio for motorola c650 alsa_period_size=32 alsa_periods_in_buffer=32 alsa_capture_device_name=plughw:0 alsa_playback_device_name=plughw:0 at_dial_pre_number=ATD at_dial_expect=OK at_hangup=ATH at_hangup_expect=OK at_answer=ATA at_answer_expect=OK
file "/etc/asterisk/extensions.conf"
;สำหรับการโทรออก
[Internal]
exten => _08.,1,Answer()
exten => _08.,n,Dial(Celliax/mobigater1:${EXTEN})
exten => _08.,n,Hangup
[incoming_iax2trunk] ;สำหรับการโทรออก GSM จากทาง Softswitch
exten => _08.,1,Dial(Celliax/mobigater1:${EXTEN})
exten => _08.,n,Hangup
;สำหรับการรับสายเข้าแล้ว forward ไปยังเบอร์ ivr01 ฝั่ง Softswitch [Internal] ;ชื่อต้องตรงกับที่ ตั้งค่าไว้ ใน celliax.conf ใน parameter "context=xxx" exten => s,1,Dial(IAX2/server_iax2trunk/ivr01,30,tTr) exten => s,n,Hangup
[แก้ไข]
SoftSwitch
file "/etc/asterisk/iax.conf"
[user_iax2trunk] type=user auth=md5 context=incoming_iax2trunk secret=5678 allow=alaw allow=g729 [server_iax2trunk] type=peer auth=md5 secret=1234 host=192.168.0.100 username=user_iax2trunk qualify=yes allow=alaw allow=g729
file "/etc/asterisk/extensions.conf"
[incoming_iax2trunk] ;ส่วนรับสายจาก media server
exten => ivr01,1,Answer
exten => ivr01,2,Playback(file_greeting)
exten => ivr01,3,........
....
;เป็นส่วนของ IVR ที่ต้องการทำ
[Internal]
exten => _08.,1,Dial(IAX2/server_iax2trunk/${EXTEN},30,tTr)
exten => _08.,2,Hangup

