ΠΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Π·Π°Π½ΡΡΠΎΡΡΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΡ ΠΊΠ°Π½Π°Π»ΠΎΠ². Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΈΠΌΠ΅Π΅ΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ
ΡΠΏΠΎΡΠΎΠ± ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡ Π²ΡΠ·ΡΠ²Π°ΡΡΠ΅Π³ΠΎ Π°Π±ΠΎΠ½Π΅Π½ΡΠ° ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Π·Π°Π½ΡΡΠΎΡΡΠΈ. ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Playtones(busy) Π΄Π»Ρ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ ΡΠΈΠ³Π½Π°Π»Π° Β«Π·Π°Π½ΡΡΠΎΒ».
exten => 123,1,Playback(im-sorry) exten => 123,2,Playtones(busy) exten => 123,3,Busy()
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
Congestion(), Progress(), Playtones(), Hangup()
ChangeMonitor()
ΠΠ΅Π½ΡΠ΅Ρ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π° Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠ° ΠΏΠΎ ΠΊΠ°Π½Π°Π»Ρ
ChangeMonitor(Π±Π°Π·ΠΎΠ²ΠΎΠ΅_ΠΈΠΌΡΡΠ°ΠΉΠ»Π°)
ΠΠ΅Π½ΡΠ΅Ρ ΠΈΠΌΡ Π·Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Π΄Π»Ρ ΠΊΠ°Π½Π°Π»Π°, ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Monitor(). ΠΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΡΡΡΠ΅ΠΊΡΠ°, Π΅ΡΠ»ΠΈ Π½Π° ΠΊΠ°Π½Π°Π»Π΅ Π½Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π·Π°ΠΏΠΈΡΡ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠ°. ΠΡΠ³ΡΠΌΠ΅Π½Ρ Π±Π°Π·ΠΎΠ²ΠΎΠ΅_ΠΈΠΌΡΡΠ°ΠΉΠ»Π° - ΡΡΠΎ Π½ΠΎΠ²ΠΎΠ΅ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π°, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠ° Π² ΠΊΠ°Π½Π°Π»Π΅.
; Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ Π·Π°ΠΏΠΈΡΡ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠ° Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΊΠ°Π½Π°Π»Π΅, ; ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π° 'sample' exten => 123,1,Monitor(sample) ; ΠΌΠ΅Π½ΡΠ΅ΠΌ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π° Π½Π° 'example' exten => 123,2,ChangeMonitor(example)
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
Monitor(), StopMonitor(), MixMonitor()
ChanIsAvail()
ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π»ΠΈ Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π·Π°Π΄Π°Π½Π½ΡΠΉ ΠΊΠ°Π½Π°Π»
ChanIsAvall(ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ1/ΡΠ΅ΡΡΡΡ1[&ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠΈΠ³Ρ2/ΡΠ΅ΡΡΡΡ2...][, ΠΎΠΏΡΠΈΠΈ])
ΠΡΠΎΠ²ΠΎΠ΄ΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΈΠ· Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΠΌΡΡ ΠΊΠ°Π½Π°Π»ΠΎΠ². ΠΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΊΠΆΠ΅ Π·Π°Π΄Π°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΊΠ°Π½Π°Π»ΠΎΠ²:
AVAILCHAN
ΠΠΌΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°, Π²ΠΊΠ»ΡΡΠ°Ρ Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π°Π½ΡΠ° Π²ΡΠ·ΠΎΠ²Π°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ³ΠΎ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ.
AVAILORIGCHAN
ΠΠ°Π½ΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΈΠΌΡ ΠΊΠ°Π½Π°Π»Π°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ΅ Π΄Π»Ρ Π΅Π³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ, ΡΠΎ Π΅ΡΡΡ ΠΈΠΌΡ ΠΊΠ°Π½Π°Π»Π° Π±Π΅Π· Π½ΠΎΠΌΠ΅ΡΠ° ΡΠ΅Π°Π½ΡΠ°.
AVAIiSTATUS
ΠΠΎΠ΄ ΡΡΠ°ΡΡΡΠ° ΠΊΠ°Π½Π°Π»Π°.
ΠΡΠ»ΠΈ Π·Π°Π΄Π°Π½Π° ΠΎΠΏΡΠΈΡ s (ΠΎΠ·Π½Π°ΡΠ°ΡΡΠ°Ρ state - ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅), Asterisk Π±ΡΠ΄Π΅Ρ ΡΡΠΈΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ ΠΊΠ°Π½Π°Π» Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΡΡΡ Π΄ΡΡΠ³ΠΎΠΉ Π²ΡΠ·ΠΎΠ².
ΠΡΠ»ΠΈ Π·Π°Π΄Π°Π½Π° ΠΎΠΏΡΠΈΡ j ΠΈ Π½Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΠΌΡΡ ΠΊΠ°Π½Π°Π»ΠΎΠ², Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡ Π² ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ n + 101 (Π³Π΄Π΅ n - ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ), Π΅ΡΠ»ΠΈ ΡΡΠΎΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ.
; ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ, Π΄ΠΎΡΡΡΠΏΠ½Ρ Π»ΠΈ ΠΊΠ°Π½Π°Π»Ρ Zap/1 ΠΈ Zap/2 exten => 123,1,ChanIsAvail(Zap/1&Zap/2) ; Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΠΈΠΌΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° Π² CLI Asterisk exten => 123,2,Verbose(0,${AVAILORIGCHAN})
Π~ 1 ΠΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ Π΄Π»Ρ ΠΊΠ°Π½Π°Π»ΠΎΠ² MGCP.
ChannelRedirect()
ΠΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΊΠ°Π½Π°Π» Π² Π½ΠΎΠ²ΡΡ ΡΠΎΡΠΊΡ Π΄ΠΈΠ°Π»ΠΏΠ»Π°Π½Π°
ChannelRedirect(ΠΊaΠ½aΠ»,[[ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ,]Π΄ΠΎΠ±aΠ²ΠΎΡΠ½ΡΠΉΠ½ΠΎΠΌΠ΅Ρ,]ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ)
ΠΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π·Π°Π΄Π°Π½Π½ΡΠΉ ΠΊΠ°Π½Π°Π» Π² Π½ΠΎΠ²ΡΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ Π΄ΠΈΠ°Π»ΠΏΠ»Π°Π½Π°. ΠΡΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΎΡΠ½ΡΠΉΠ½ΠΎΠΌΠ΅Ρ Π½Π΅ Π·Π°Π΄Π°Π½, ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΡΡΡ ΡΠ΅ΠΊΡΡΠΈΠΉ Π΄ΠΎΠ±Π°Π²ΠΎΡΠ½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ. ΠΡΠ»ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π½Π΅ Π·Π°Π΄Π°Π½, Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠ½ΡΡ ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ:
; ΠΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»ΡΠ΅Ρ SIP/Bob ΠΊ ΠΌΡΠ·ΡΠΊΠ΅ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ
; ΠΏΡΠΈ Π½Π°Π±ΠΎΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΎΡΠ½ΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅ΡΠ° 123
exten => 123,1,ChannelRedirect(SIP/Bob,124,1)
exten => 124,1,Answer()
exten => 124,2,MusicOnHold()
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
Transfer()
ChanSpy()
Π‘Π»ΡΡΠ°Π΅Ρ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ Π² ΠΊΠ°Π½Π°Π»Π΅ ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ»Π°ΡΡ ΡΠΈΠ³Π½Π°Π»Ρ Π² Π²ΡΠ·ΡΠ²Π°ΡΡΠΈΠΉ ΠΊΠ°Π½Π°Π»
ChanSpy([ΠΏΡΠ΅ΡΠΈΠΊΡΠΊaΠ½aΠ»a[,ΠΎΠΏΡΠΈΠΈ]])
ΠΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π½ΠΈΡ Π°ΡΠ΄ΠΈΠΎΡΠΈΠ³Π½Π°Π»Π°, ΠΏΡΠΎΡ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ ΠΏΠΎ ΠΊΠ°Π½Π°Π»Ρ Asterisk Π² ΠΎΠ±ΠΎΠΈΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΡ . ΠΡΠ»ΠΈ Π·Π°Π΄Π°Π½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΏΡΠ΅ΡΠΈΠΊΡΠΊΠ°Π½Π°Π»Π°, ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΡΡΡ Π±ΡΠ΄ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠ°Π½Π°Π»Ρ, Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠ΅ΡΡ Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠ΅ΡΠΈΠΊΡΠ°.
ΠΡΠΈ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π½ΠΈΠΈ ΠΊΠ°Π½Π°Π»Π° ΠΌΠΎΠ³ΡΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
β’ ΠΠ°Π±ΠΎΡ # ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΈ ΠΌΠ΅Π½ΡΠ΅Ρ ΡΡΠΎΠ²Π΅Π½Ρ Π³ΡΠΎΠΌΠΊΠΎΡΡΠΈ.
β’ ΠΠ°Π±ΠΎΡ * Π·Π°ΡΡΠ°Π²ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π½ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°.
β’ ΠΠ°Π±ΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², Π·Π°Π²Π΅ΡΡΠ΅Π½Π½ΡΠΉ Π½Π°ΠΆΠ°ΡΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ #, ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΈΠΌΡ ΠΊΠ°Π½Π°Π»Π° (ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠ΅ΡΠΈΠΊΡΠΊΠ°- Π½Π°Π»Π°). ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ ChanSpy(Zap), Π° Π·Π°ΡΠ΅ΠΌ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π½ΠΈΡ Π½Π°Π±ΡΠ°ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ 42#, Π½Π°ΡΠ½Π΅ΡΡΡ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°Π½Π°Π»Π° Zap/42.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΎΠΏΡΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π½ΡΠ»Ρ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΎΠΏΡΠΈΠΉ:
b
ΠΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΠ΅ ΠΊΠ°Π½Π°Π»Ρ.
g(Π³ΡΡΠΏΠΏΠ°)
ΠΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠ°Π½Π°Π»Ρ Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΊΠ°Π½Π°Π»Π° SPYGROUP, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π² Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠΌ ΡΠΏΠΈΡΠΊΠ΅ Ρ ΡΠ°Π·Π΄Π΅Π»ΡΡΡΠΈΠΌΠΈ Π΄Π²ΠΎΠ΅ΡΠΎΡΠΈΡΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΠΊΠ°Π·Π°Π½Π° Π³ΡΡΠΏΠΏΠ°.
q
Π‘ΠΊΡΡΡΡΠΉ ΡΠ΅ΠΆΠΈΠΌ. Π£ΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π½Π°ΡΠΈΠ½Π°Ρ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π½ΠΈΠ΅, Π½Π΅ ΠΏΠΎΠ΄Π°Π²Π°ΡΡ Π·Π²ΡΠΊΠΎΠ²ΠΎΠΉ ΡΠΈΠ³Π½Π°Π» ΠΈΠ»ΠΈ Π½Π΅ ΡΠΈΡΠ°ΡΡ ΠΈΠΌΡ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°.
r[(Π±Π°Π·ΠΎΠ²ΠΎΠ΅ΠΈΠΌΡ)]
ΠΠ°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ, Π²Π΅Π΄ΡΡΠΈΠΉΡΡ ΠΏΠΎ ΠΊΠ°Π½Π°Π»Ρ, Π² ΠΏΠ°ΠΏΠΊΡ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠΎΠ² (ΠΎΠ±ΡΡΠ½ΠΎ ΡΡΠΎ /var/spool/asterisk/monitor). ΠΠ΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ΠΈΠΌΡ Π·Π°Π΄Π°Π΅Ρ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π° Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠ΅ΠΉ, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ - chanspy.
v([Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅])
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅Ρ Π³ΡΠΎΠΌΠΊΠΎΡΡΡ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Π°ΡΠ΄ΠΈΠΎΡΠΈΠ³Π½Π°Π»Π°. ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ 4 Π΄ΠΎ -4. ΠΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΄Π΅Π»Π°Π΅Ρ Π·Π²ΡΠΊ ΡΠΈΡΠ΅, ΡΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ - Π³ΡΠΎΠΌΡΠ΅.
w
Π Π΅ΠΆΠΈΠΌ ΡΠ΅ΠΏΠΎΡΠ°. ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΡΠ΅ΠΌΡ ΠΊΠ°Π½Π°Π»Ρ Β«Π³ΠΎΠ²ΠΎΡΠΈΡΡΒ» Ρ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π΅ΠΌΡΠΌ ΠΊΠ°Π½Π°Π»ΠΎΠΌ. ΠΡΠΈ ΡΡΠΎΠΌ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΠΉ ΠΊΠ°Π½Π°Π» Π½Π΅ ΡΠΌΠΎΠΆΠ΅Ρ ΡΠ»ΡΡΠ°ΡΡ ΡΡΠΎΡ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ.
W
ΠΠ°ΠΊΡΡΡΡΠΉ ΡΠ΅ΠΆΠΈΠΌ ΡΠ΅ΠΏΠΎΡΠ°. ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΡΠ΅ΠΌΡ ΠΊΠ°Π½Π°Π»Ρ Β«Π³ΠΎΠ²ΠΎΡΠΈΡΡΒ» Ρ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π΅ΠΌΡΠΌ ΠΊΠ°Π½Π°Π»ΠΎΠΌ Π±Π΅Π· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ»ΡΡΠ°ΡΡ Π°ΡΠ΄ΠΈΠΎΡΠΈΠ³Π½Π°Π» ΠΈΠ· ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°.
; ΠΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π΅ΠΌ ΠΊΠ°Π½Π°Π»Ρ Zap Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ΅ΠΏΠΎΡΠ° exten => 123,1,ChannelSpy(Zap,w)
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
ExtenSpy()
Congestion()
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠΈ ΠΊΠ°Π½Π°Π»Π°
Congestion([Π²ΡΠ΅ΠΌΡΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ])
Π£ΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΊΠ°Π½Π°Π»Ρ ΠΈΠ½Π΄ΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΡ, Π° Π·Π°ΡΠ΅ΠΌ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎΠ²Π΅ΡΠΈΡ ΡΡΡΠ±ΠΊΡ ΠΈΠ»ΠΈ ΡΠ°Π·ΡΡΠ²Π° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΏΠΎ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ (Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ Π²ΡΠ΅ΠΌΡΠΎΠΆΠΈΠ΄Π°- Π½ΠΈΡ Π² ΡΠ΅ΠΊΡΠ½Π΄Π°Ρ ).
ΠΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΎ ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° Π΄Π°Π»ΡΠ½ΠΈΠΉ ΠΊΠΎΠ½Π΅Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ; ΠΎΠ½ΠΎ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ ΡΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠΈΠ³Π½Π°Π» ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠΈ Π»ΠΈΠ½ΠΈΠΈ Π°Π±ΠΎΠ½Π΅Π½ΡΡ. ΠΠ»Ρ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ ΡΠΈΠ³Π½Π°Π»Π° ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Playtones(congestion).
ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π±Π΅Π· Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΡΠΈΡΠΊ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΊΠ°Π½Π°Π» Π·Π°Π΄Π΅ΡΠΆΠΈΡΡΡ Π² ΡΡΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ. Π ΡΡΠΎΠΌ Π½Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΏΡΠΎΡΡΠΎ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΡΠΎΠΈΠ½ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎ ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ΅Π½Π½ΠΎΡΡΠΈ ΠΊΠ°Π½Π°Π»Π°. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Playtones(congestion), ΡΡΠΎΠ±Ρ Π°Π±ΠΎΠ½Π΅Π½Ρ ΡΡΠ»ΡΡΠ°Π» ΡΠΈΠ³Π½Π°Π» Β«Π·Π°Π½ΡΡΠΎΒ» ΠΏΠΎΠ²ΡΡΠ΅Π½Π½ΠΎΠΉ ΡΠ°ΡΡΠΎΡΡ, Π° Π·Π°ΡΠ΅ΠΌ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ Hangup().
ΠΡΠ΅Π³Π΄Π° Π·Π°Π²Π΅ΡΡΠ°Π΅ΡΡΡ Π°Π²Π°ΡΠΈΠΉΠ½ΠΎ:
; Π΄Π»Ρ Caller ID 555-1234 Π²ΡΠ΅Π³Π΄Π° Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ; ΡΠΈΠ³Π½Π°Π» ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ΅Π½Π½ΠΎΡΡΠΈ Π»ΠΈΠ½ΠΈΠΈ
exten => 123,1,GotoIf($[${CALLERID(num)} = 5551234]?5:2)
exten => 123,2,Playtones(congestion)
exten => 123,3,Congestion(3)
exten => 123,4,Hangup()
exten => 123,5,Dial(Zap/1)
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
Busy(), Progress(), Playtones(), Hangup()
ContinueWhile()
ΠΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊ ΡΠΈΠΊΠ»Π° While()
ContinueWhile()
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ ΠΊ Π½Π°ΡΠ°Π»Ρ ΡΠΈΠΊΠ»Π° While() ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ ΡΡΠ»ΠΎΠ²Π½ΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅.
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
While(), ExitWhile()
ControlPlayback()
ΠΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ ΡΠ°ΠΉΠ» Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΡΡΠΊΠΎΡΠ΅Π½Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠΎΡΠΊΠΈ Π²ΠΏΠ΅ΡΠ΅Π΄ ΠΈ Π½Π°Π·Π°Π΄
ControlPlayback(ΡΠ°ΠΉΠ»[,skipms[, ff [, rew[,stop[, pause[, restart[, ΠΎΠΏΡΠΈΠΈ]]]]]]])
ΠΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ ΡΠ°ΠΉΠ» (Π±Π΅Π· ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠ»Π°), ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡΡΡ ΠΏΠΎ ΡΠ°ΠΉΠ»Ρ Π²ΠΏΠ΅ΡΠ΅Π΄ ΠΈ Π½Π°Π·Π°Π΄, Π½Π°ΠΆΠΈΠΌΠ°Ρ ΠΊΠ½ΠΎΠΏΠΊΠΈ ff ΠΈ rew. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ * ΠΈ # Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠΎΡΠΊΠΈ ΡΠ°ΠΉΠ»Π° Π½Π°Π·Π°Π΄ ΠΈ Π²ΠΏΠ΅ΡΠ΅Π΄ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. ΠΠΏΡΠΈΡ skipms ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, Π½Π° ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΊΡΠ½Π΄ Π·Π°ΠΏΠΈΡΠΈ Π²ΠΏΠ΅ΡΠ΅Π΄ ΠΈΠ»ΠΈ Π½Π°Π·Π°Π΄ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ff ΠΈΠ»ΠΈ rew. ΠΡΠ»ΠΈ Π·Π°Π΄Π°Π½ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ stop, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ stop.
Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π·Π°Π΄Π°Π½ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ pause, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, ΡΡΠΎ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ pause Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠΎΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ. ΠΡΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠΌ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ pause Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΡ.
ΠΡΠ»ΠΈ Π·Π°Π΄Π°Π½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ restart, ΡΠΎ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° Π±ΡΠ΄Π΅Ρ Π½Π°ΡΠ°ΡΠΎ ΡΠ½Π°ΡΠ°Π»Π°.
ΠΡΠ»ΠΈ Π΄Π»Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΠΎΠΏΡΠΈΠΈ Π·Π°Π΄Π°Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ j ΠΈ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡ Π² ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ n + 101, Π΅ΡΠ»ΠΈ ΡΠ°ΠΊΠΎΠ²ΠΎΠΉ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ (Π³Π΄Π΅ n - Π½ΠΎΠΌΠ΅Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ°).
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ControlPlayback() ΠΏΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°Π΄Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΊΠ°Π½Π°Π»Π° CPLAYBACKSTATUS. ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ CPLAYBACK STATUS Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΎ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ: SUCCESS (ΡΡΠΏΠ΅Ρ )
USERSTOPPED (ΠΎΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ) ERROR (ΠΎΡΠΈΠ±ΠΊΠ°)
; ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΠ΅ΠΌΡ Π°Π±ΠΎΠ½Π΅Π½ΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡ ; Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΡΡΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°
exten => 123,1,ControlPlayback(tt-monkeys\3000\#\*\5\0)
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
Playback(), Background(), Dictate(),
DateTime()
ΠΡΠΎΠ³ΠΎΠ²Π°ΡΠΈΠ²Π°Π΅Ρ Π΄Π°ΡΡ ΠΈ/ΠΈΠ»ΠΈ Π²ΡΠ΅ΠΌΡ Π² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅
DateTime([unixtime[, ΡΠ°ΡΠΎΠ²ΠΎΠΉΠΏΠΎΡΡ[, ΡΠΎΡΠΌΠ°Ρ]]])
ΠΡΠ»ΠΈ Π·Π°Π΄Π°Π½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ unixtime, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΠΎΠ²Π°ΡΠΈΠ²Π°Π΅Ρ ΡΡΠΈ Π΄Π°ΡΡ ΠΈ Π²ΡΠ΅ΠΌΡ. Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ½ΠΎ ΠΏΡΠΎΠ³ΠΎΠ²Π°ΡΠΈΠ²Π°Π΅Ρ ΡΠ΅ΠΊΡΡΠΈΠ΅ Π΄Π°ΡΡ ΠΈ Π²ΡΠ΅ΠΌΡ. ΠΡΠ»ΠΈ Π·Π°Π΄Π°Π½ ΡΠ°ΡΠΎΠ²ΠΎΠΉΠΏΠΎΡΡ, Π΄Π°ΡΠ° ΠΈ Π²ΡΠ΅ΠΌΡ Π²ΡΡΠΈΡΠ»ΡΡΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΡΡΠΎΠΌΡ ΡΠ°ΡΠΎΠ²ΠΎΠΌΡ ΠΏΠΎΡΡΡ. Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π·ΠΎΠ½Π°Π»ΡΠ½Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΡΠ²Π΅ΡΠ° Asterisk. ΠΡΠ»ΠΈ Π·Π°Π΄Π°Π½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΡΠΎΡΠΌΠ°Ρ, Π΄Π°ΡΠ° ΠΈ Π²ΡΠ΅ΠΌΡ Π±ΡΠ΄ΡΡ ΠΏΡΠΎΠ³ΠΎΠ²Π°ΡΠΈΠ²Π°ΡΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΡΡΠΎΠΌΡ ΡΠΎΡΠΌΠ°ΡΡ. (ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ ΡΠΎΡΠΌΠ°ΡΠ΅ Π΄Π°ΡΡ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ·Π½Π°ΡΡ ΠΈΠ· ΠΎΠ±ΡΠ°Π·ΡΠ° ΡΠ°ΠΉΠ»Π° voicemail.conf.)