Страница 1 из 1
Выбор свободной исходящей линии Datacard с балансировкой
Добавлено: 07 авг 2014, 23:23
ivanpe
Здравствуйте!
Есть 3 сим-карты: Datacard/i:1, Datacard/i:2, Datacard/i:3 с 500 бесплатными минутами.
Как сделать так, чтобы равномерно распределить звонки на все сим-карты + при занятости Datacard/i:1 звонить по Datacard/i:2, если и она занята звонить с Datacard/i:3?
Спасибо!
Re: Выбор свободной исходящей линии Datacard с балансировкой
Добавлено: 08 авг 2014, 01:17
ded
awsswa писал(а):freepbx
поиск - freepbx modules trunk-balance
Re: Выбор свободной исходящей линии Datacard с балансировкой
Добавлено: 08 авг 2014, 08:44
ivanpe
пробовал
Код: Выделить всё
exten => s,n,Set(BALANCE=${RAND(0,1)})
exten => s,n, ChanIsAvail(${IF($[${BALANCE}<1] ? "Datacard/i:1/${ARG1}&Datacard/i:2/$Datacard/i:3" : "Datacard/i:2/${ARG1}&Datacard/i:1/$Datacard/i:3" )})
exten => s,n, Dial(${AVAILORIGCHAN})
но пишет ошибку
Код: Выделить всё
[i:1] Request to call on device which can not make call at this moment
и сим карта i:1 переходит из статуса FREE в DIALING и больше не доступен для звонка...
Re: Выбор свободной исходящей линии Datacard с балансировкой
Добавлено: 08 авг 2014, 09:15
awsswa
а вы не читаете документацию: ChanIsAvail это для SIP
Прочесть какой командой проверяется доступность модема
PS отказаться от datacard, перейди на dongle
Re: Выбор свободной исходящей линии Datacard с балансировкой
Добавлено: 08 авг 2014, 10:04
ivanpe
Не уверен что ChanIsAvail - это для sip...
а чем dongle на деле лучше datacard?
Re: Выбор свободной исходящей линии Datacard с балансировкой
Добавлено: 08 авг 2014, 11:04
awsswa
давайте вместо того чтоб пользоваться поиском разведем флей на пару страниц
Re: Выбор свободной исходящей линии Datacard с балансировкой
Добавлено: 08 авг 2014, 11:21
ivanpe
на самом деле на практике практически ничем не отличается...
Re: Выбор свободной исходящей линии Datacard с балансировкой
Добавлено: 08 авг 2014, 18:02
virus_net
ivanpe писал(а):Не уверен что ChanIsAvail - это для sip...
Asterisk cmd ChanIsAvail
Description
ChanIsAvail (Technology/resource[&Technology2/resource2...][|options])
Checks if any of the requested
channels are available.
Channel Types
Asterisk provides the following channel types in the standard distribution:
Agent: ACD Agent channel
Console: Linux console client driver for sound cards (using OSS or ALSA)
H.323: An older VOIP protocol
IAX and IAX2: Inter-Asterisk Exchange protocol, Asterisk's own VOIP protocol
MulticastRTP: Broadcast audio outside the context of a call (new in Asterisk 1.8)
Local: Loopback into another context
MGCP: Media Gateway Control Protocol, another VOIP protocol
mISDN: mISDN channel
Modem: Confusingly, this is for connecting ISDN lines, not for use with modems. Deprecated.
Asterisk NBS channels: using Network Broadcast Sound
phone: Linux Telephony channel
SIP: Session Initiation Protocol, the most common VOIP protocol
Skinny: A driver for Cisco Skinny Client Control Protocol (a VOIP protocol)
Gtalk: Google Talk Channel driver. To be replaced by Asterisk Jingle channels
Asterisk VOFR channels: voice over frame relay Adtran style
VPB: For connecting ordinary telephone and telephone lines using Voicetronix cards
Zap: For connecting ordinary telephones and telephone lines using Digium cards. Also for TDMoE and for zaptelBRI
Channel drivers offering other technologies can be optionally installed:
Celliax let Asterisk manage GSM and CDMA cellular phones, and Skype calls to/from cellphones
Bluetooth: Allows the use of bluetooth devices to change routing - see trunk Asterisk mobile channels.
CAPI: ISDN CAPI channel
vISDN: vISDN channel (native BRI channel for HFC chipsets)
SCCP: An alternate Skinny/SCCP channel implementations
Sirrix: ISDN BRI for Sirrix cards (with optional ISDN encryption)
UNISTIM: Nortel Unistim channel
Unicall: Replacement for zaptel, with R2 support
SS7: SS7 (ISUP on MTP2/3) channel
NMS: NMS Communications Open Access channel
Re: Выбор свободной исходящей линии Datacard с балансировкой
Добавлено: 11 авг 2014, 02:58
zzz777z
ivanpe писал(а):на самом деле на практике практически ничем не отличается...
В dongle есть специальная команда:
Код: Выделить всё
exten = _X.,1,DongleStatus(GSM1,Chan1Stat)
exten = _X.,2,Dial(Dongle/${IF($[${Chan1Stat}=2]?GSM1:GSM2)}/${EXTEN})
где GSM1 и GSM2 модемы
а 2 - статус свободен