by JardaX » 19 Sep 2013 11:14
A jo vlastně, hovor musí po vykonání řádků v hint_context skončit, protože tam nic dalšího není. Muselo by se to doplnit např. o Meetme nebo jinou metodu opětovného spojení call legs.
Sice by asi stačilo vytvořit MeetMe 1000 a upravit hint_context kontext takto:
- Code: Select all
[hint_context]
exten => _cislo[7-9],1,Goto(konf)
exten => _cislo[7-9],2,NoOp(Strana volana)
exten => _cislo[7-9],n,Set(DEVICE_STATE(Custom:linka${EXTEN:8:1})=INUSE)
exten => _cislo[7-9],n(konf),MeetMe(1000)
exten => _cislo[7-9],n,Hangup
Tohle ale není moc elegantní
Možná by bylo lepší to zkusit pomocí U parametru. To by mohlo fungovat, ale nezkoušel jsem to.
- Code: Select all
[incoming_spv]
exten => _cislo[7-9],1,Set(DEVICE_STATE(Custom:linka${EXTEN:8:1})=RINGING)
exten => _cislo[7-9],n,Set(SPL_LINKA=${EXTEN:8:1})
exten => _cislo[7-9],n,Dial(SIP/1&SIP/3&SIP/4&dahdi/4,60,U(hint_context^${EXTEN}^1))
exten => _cislo[7-9],n,Hangup()
;polozeni hovoru
exten => h,1,Set(DEVICE_STATE(Custom:linka${SPL_LINKA})=NOT_INUSE)
exten => h,n,Set(SPL_LINKA=0)
[hint_context]
exten => _cislo[7-9],1,NoOp(Spoustim hint_context pro volanou stranu)
exten => _cislo[7-9],n,Set(DEVICE_STATE(Custom:linka${EXTEN:8:1})=INUSE)
exten => _cislo[7-9],n,Return
Jestli to budete zkoušet, tak dejte vědět jak to dopadlo, taky by mě to zajímalo.
A jo vlastně, hovor musí po vykonání řádků v hint_context skončit, protože tam nic dalšího není. Muselo by se to doplnit např. o Meetme nebo jinou metodu opětovného spojení call legs.
Sice by asi stačilo vytvořit MeetMe 1000 a upravit hint_context kontext takto:
[code]
[hint_context]
exten => _cislo[7-9],1,Goto(konf)
exten => _cislo[7-9],2,NoOp(Strana volana)
exten => _cislo[7-9],n,Set(DEVICE_STATE(Custom:linka${EXTEN:8:1})=INUSE)
exten => _cislo[7-9],n(konf),MeetMe(1000)
exten => _cislo[7-9],n,Hangup
[/code]
Tohle ale není moc elegantní
Možná by bylo lepší to zkusit pomocí U parametru. To by mohlo fungovat, ale nezkoušel jsem to.
[code]
[incoming_spv]
exten => _cislo[7-9],1,Set(DEVICE_STATE(Custom:linka${EXTEN:8:1})=RINGING)
exten => _cislo[7-9],n,Set(SPL_LINKA=${EXTEN:8:1})
exten => _cislo[7-9],n,Dial(SIP/1&SIP/3&SIP/4&dahdi/4,60,U(hint_context^${EXTEN}^1))
exten => _cislo[7-9],n,Hangup()
;polozeni hovoru
exten => h,1,Set(DEVICE_STATE(Custom:linka${SPL_LINKA})=NOT_INUSE)
exten => h,n,Set(SPL_LINKA=0)
[hint_context]
exten => _cislo[7-9],1,NoOp(Spoustim hint_context pro volanou stranu)
exten => _cislo[7-9],n,Set(DEVICE_STATE(Custom:linka${EXTEN:8:1})=INUSE)
exten => _cislo[7-9],n,Return
[/code]
Jestli to budete zkoušet, tak dejte vědět jak to dopadlo, taky by mě to zajímalo.