t
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ * Π²ΠΌΠ΅ΡΡΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠΉ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ #.
x
ΠΠ³Π½ΠΎΡΠΈΡΡΠ΅ΠΌ Π²ΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Π·Π°ΠΏΠΈΡΡ Π΄ΠΎ ΡΠ°Π·ΡΡΠ²Π° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ.
ΠΡΠ»ΠΈ ΠΈΠΌΡΡΠ°ΠΉΠ»Π° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ %d, ΡΡΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π±ΡΠ΄ΡΡ Π·Π°ΠΌΠ΅ΡΠ΅Π½Ρ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ, ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡΠΈΠΌΡΡ Π½Π° 1 ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ΡΠ°ΠΉΠ»Π°.
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ #, ΡΡΠΎΠ±Ρ Π·Π°Π²Π΅ΡΡΠΈΡΡ Π·Π°ΠΏΠΈΡΡ ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ° Π΄ΠΈΠ°Π»ΠΏΠ»Π°Π½Π°.
; Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΠΈΠΌΡ Π²ΡΠ·ΡΠ²Π°ΡΡΠ΅Π³ΠΎ Π°Π±ΠΎΠ½Π΅Π½ΡΠ° exten => 123,1,Playback(pls-rcrd-name-at-tone) exten => 123,n,Record(/tmp/name.gsm,3,30) exten => 123,n,Playback(/tmp/name)
RemoveQueueMember()
ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΄Π°Π»ΡΠ΅Ρ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ² ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ
RemoveQueueMember(ΠΈΠΌΡΠΎΡΠ΅ΡΠ΅Π΄ΠΈ[, ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ[,ΠΎΠΏΡΠΈΠΈ]])
ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΄Π°Π»ΡΠ΅Ρ Π·Π°Π΄Π°Π½Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΈΠ· ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π²ΡΠ·ΠΎΠ²ΠΎΠ², Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠΌ ΠΈΠΌΡΠΎΡΠ΅ΡΠ΅Π΄ΠΈ. ΠΡΠ»ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π΅ Π·Π°Π΄Π°Π½, ΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΄Π°Π»ΡΠ΅Ρ ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΊΠ°Π½Π°Π» ΠΈΠ· ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ.
ΠΡΠ»ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΎΠΏΡΠΈΠΈ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ j, ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π½Π΅Ρ Π² ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ n + 101 (Π³Π΄Π΅ n - ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ), ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅Ρ Π² ΡΡΠΎΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ.
; ΡΠ΄Π°Π»ΠΈΠΌ SIP/3000 ΠΈΠ· ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ techsupport
exten => 123,1,RemoveQueueMember(techsupport,SIP/3000)
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
Queue(), AddQueueMember(), PauseQueueMember(), UnpauseQueueMember()
ResetCDR()
Π‘Π±ΡΠ°ΡΡΠ²Π°Π΅Ρ Π·Π°ΠΏΠΈΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π²ΡΠ·ΠΎΠ²Π°
ResetCDR([ΠΎΠΏΡΠΈΠΈ])
Π‘Π±ΡΠ°ΡΡΠ²Π°Π΅Ρ Π²ΡΠ΅ ΠΏΠΎΠ»Ρ Π² Π·Π°ΠΏΠΈΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π²ΡΠ·ΠΎΠ²ΠΎΠ² Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΊΠ°Π½Π°Π»Π°. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΎΠΏΡΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π½ΡΠ»Ρ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΎΠΏΡΠΈΠΉ:
a
Π‘ΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ Π²ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ, ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΠ΅ Π² ΡΡΠ΅ΠΊ.
w
Π‘ΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ ΡΠ΅ΠΊΡΡΡΡ Π·Π°ΠΏΠΈΡΡ CDR, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π΅Π΅ ΡΠ±ΡΠΎΡ.
v
Π‘ΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ CDR.
; Π΄Π΅Π»Π°Π΅ΠΌ ΠΊΠΎΠΏΠΈΡ ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π·Π°ΠΏΠΈΡΠΈ CDR ΠΈ ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΠΌ Π΅Π΅
exten => 123,1,Answer()
exten => 123,2,Playback(tt-monkeys)
exten => 123,3,ResetCDR(wv)
exten => 123,4,Playback(tt-monkeys)
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
ForkCDR(), NoCDR()
RetryDial()
ΠΠ΅Π»Π°Π΅Ρ ΠΏΠΎΠΏΡΡΠΊΡ ΠΏΠΎΠ·Π²ΠΎΠ½ΠΈΡΡ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅Ρ Π΅Π΅ Π² ΡΠ»ΡΡΠ°Π΅ Π½Π΅ΡΠ΄Π°ΡΠΈ
RetΠ³yDial(ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅, ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅, ΡΠΈΠΊΠ»Ρ,ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ/ΡΠ΅ΡΡΡΡ[&ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ2/ΡΠ΅ΡΡΡΡ2...] [,Π²ΡΠ΅ΠΌΡΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ][, ΠΎΠΏΡΠΈΠΈ][,URL])
ΠΠ΅Π»Π°Π΅Ρ ΠΏΠΎΠΏΡΡΠΊΡ ΡΠΎΠ²Π΅ΡΡΠΈΡΡ Π·Π²ΠΎΠ½ΠΎΠΊ. ΠΡΠ»ΠΈ Π½Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°, Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΡΠ°ΠΉΠ», ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠΌ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠΌ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅Ρ Π²ΡΠ·ΠΎΠ². ΠΡΠ»ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΡΡ ΠΏΠΎΠΏΡΡΠΎΠΊ ΡΠ°Π²Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠΌ ΡΠΈΠΊΠ»Ρ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π²ΡΠ·ΠΎΠ²Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ΅ Π΄ΠΈΠ°Π»ΠΏΠ»Π°Π½Π°. ΠΡΠ»ΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ ΡΠΈΠΊΠ»Ρ Π·Π°Π΄Π°Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 0, ΠΏΠΎΠΏΡΡΠΊΠΈ Π΄ΠΎΠ·Π²ΠΎΠ½ΠΈΡΡΡΡ Π±ΡΠ΄ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎ. Π Ρ ΠΎΠ΄Π΅ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²Π²Π΅Π΄Π΅Π½ ΠΎΠ΄Π½ΠΎΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ Π΄ΠΎΠ±Π°Π²ΠΎΡΠ½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ. ΠΡΠ»ΠΈ ΡΡΠΎΡ Π½ΠΎΠΌΠ΅Ρ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π² Π»ΡΠ±ΠΎΠΌ ΠΈΠ· ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΠ², ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ${EXITCONTEXT} (Π΅ΡΠ»ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π°), ΠΈΠ»ΠΈ Π² ΡΠ΅ΠΊΡΡΠ΅ΠΌ, Π²ΡΠ·ΠΎΠ² Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅Π°Π΄ΡΠ΅ΡΠΎΠ²Π°Π½ Π½Π° ΡΡΠΎΡ Π΄ΠΎΠ±Π°Π²ΠΎΡΠ½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ. ΠΡΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ ΠΏΠΎΡΠ»Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΡΠΈΠΊΠ»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Dial().
; ΡΡΠΈΠΆΠ΄Ρ ΠΏΡΡΠ°Π΅ΠΌΡΡ Π΄ΠΎΠ·Π²ΠΎΠ½ΠΈΡΡΡΡ Π½Π° Π½ΠΎΠΌΠ΅Ρ ΡΠ΅ΡΠ΅Π· IAX, ; ΠΏΠΎΠ²ΡΠΎΡΡΡ ΠΏΠΎΠΏΡΡΠΊΡ ΠΊΠ°ΠΆΠ΄ΡΠ΅ ΠΏΡΡΡ ΡΠ΅ΠΊΡΠ½Π΄
exten => 123,1,RetryDial(priv-trying,5,3,IAX.2/VOIP/8885551212,3CJ) ; Π΅ΡΠ»ΠΈ Π²ΡΠ·ΡΠ²Π°ΡΡΠΈΠΉ Π°Π±ΠΎΠ½Π΅Π½Ρ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ 9, ; Π·Π²ΠΎΠ½ΠΈΠΌ ΠΏΠΎ ΡΡΠΎΠΌΡ Π½ΠΎΠΌΠ΅ΡΡ ΠΏΠΎ ΠΊΠ°Π½Π°Π»Ρ Zap/4 exten => 9,1,RetryDial(priv-trying,5,3,Zap/4/8885551212,30)
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
Dial()
Return()
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈΠ· Gosub() ΠΈΠ»ΠΈ GosubIf()
Return()
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈΠ· ΡΠ°Π½Π΅Π΅ Π²ΡΠ·Π²Π°Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Gosub() ΠΈΠ»ΠΈ GosubIf(). ΠΡΠ»ΠΈ Gosub() ΠΈΠ»ΠΈ GosubIf() Π½Π΅ Π²ΡΠ·ΡΠ²Π°Π»ΠΈΡΡ Π΄ΠΎ ΡΡΠΎΠ³ΠΎ, Return() Π·Π°Π²Π΅ΡΡΠ°Π΅ΡΡΡ Π°Π²Π°ΡΠΈΠΉΠ½ΠΎ.
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
Gosub(),StackPop()
Ringing()
Π‘ΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΎ Π½Π°Π»ΠΈΡΠΈΠΈ ΡΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π° Π²ΡΠ·ΠΎΠ²Π°
Ringing()
Π£ΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΊΠ°Π½Π°Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠΈΠ³Π½Π°Π» Π²ΡΠ·ΠΎΠ²Π° Π°Π±ΠΎΠ½Π΅Π½ΡΡ. Π’ΠΎ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅ΡΡΡ ΡΠΈΠ³Π½Π°Π» Π²ΡΠ·ΠΎΠ², ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΠΊΠ°Π½Π°Π»Π°. ΠΠ°ΠΌΠ΅ΡΡΡΠ΅, ΡΡΠΎ Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π·Π²ΡΠΊ Π·Π²ΠΎΠ½ΠΊΠ° Π°Π±ΠΎΠ½Π΅Π½ΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Playtones().
; ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ, ΡΡΠΎ ΡΠ΅Π»Π΅ΡΠΎΠ½ Π·Π²ΠΎΠ½ΠΈΡ,
; Π΄Π°ΠΆΠ΅ Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΡΡΠΎ Π½Π΅ ΡΠ°ΠΊ
exten => 123,1,Ringing()
exten => 123,2,Wait(5)
exten => 123,3,Playback(tt-somethingwrong)
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
Busy(), Congestion(), Progress(), Playtones()
SayAlpha()
ΠΡΠΎΠ³ΠΎΠ²Π°ΡΠΈΠ²Π°Π΅Ρ ΡΡΡΠΎΠΊΡ
SayAlpha(ΡΡΡΠΎΠΊa)
ΠΡΠΎΠ³ΠΎΠ²Π°ΡΠΈΠ²Π°Π΅Ρ Π·Π°Π΄Π°Π½Π½ΡΡ ΡΡΡΠΎΠΊΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ΅ΠΊΡΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΡ ΡΠ·ΡΠΊΠ° Π΄Π»Ρ ΠΊΠ°Π½Π°Π»Π°. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ·ΡΠΊ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΊΠ°Π½Π°Π»Π°, ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ CHANNEL.
exten => 123,1,SayAlpha(ABC123XYZ)
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
SayDigits(), SayNumber(), SayPhonetic(), CHANNEL
SayDigits()
ΠΡΠΎΠ³ΠΎΠ²Π°ΡΠΈΠ²Π°Π΅Ρ Π·Π°Π΄Π°Π½Π½ΡΠ΅ ΡΠΈΡΡΡ
SayDigits(ΡΠΈΡΡΡ)
ΠΡΠΎΠ³ΠΎΠ²Π°ΡΠΈΠ²Π°Π΅Ρ Π·Π°Π΄Π°Π½Π½ΡΠ΅ ΡΠΈΡΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ΅ΠΊΡΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΡ ΡΠ·ΡΠΊΠ° Π΄Π»Ρ ΠΊΠ°Π½Π°Π»Π°. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ·ΡΠΊ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΊΠ°Π½Π°Π»Π°, ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ CHANNEL.
exten => 123,1,SayDigits(1234)
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
SayAlpha(), SayNumber(), SayPhonetic(), CHANNEL
SayNumber()
ΠΡΠΎΠ³ΠΎΠ²Π°ΡΠΈΠ²Π°Π΅Ρ Π·Π°Π΄Π°Π½Π½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ
SayNumber(ΡΠΈΡΡΡ[, ΡΠΎΠ΄])
ΠΡΠΎΠ³ΠΎΠ²Π°ΡΠΈΠ²Π°Π΅Ρ Π·Π°Π΄Π°Π½Π½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ΅ΠΊΡΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΡ ΡΠ·ΡΠΊΠ° Π΄Π»Ρ ΠΊΠ°Π½Π°Π»Π°. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ·ΡΠΊ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΊΠ°Π½Π°Π»Π°, ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ CHANNEL.
ΠΡΠ»ΠΈ Π² ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΡΠ·ΡΠΊΠ΅ Π΅ΡΡΡ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ ΡΠΎΠ΄Π°, Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΎΠ΄Π° ΠΏΡΠΎΠ³ΠΎΠ²Π°ΡΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΡΠΎΠ΄. ΠΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΡΠΎΠ΄:
β’ f Π΄Π»Ρ ΠΆΠ΅Π½ΡΠΊΠΎΠ³ΠΎ ΡΠΎΠ΄Π°, m Π΄Π»Ρ ΠΌΡΠΆΡΠΊΠΎΠ³ΠΎ ΡΠΎΠ΄Π° ΠΈ n Π΄Π»Ρ ΡΡΠ΅Π΄Π½Π΅Π³ΠΎ ΡΠΎΠ΄Π° Π² ΡΠ°ΠΊΠΈΡ Π΅Π²ΡΠΎΠΏΠ΅ΠΉΡΠΊΠΈΡ ΡΠ·ΡΠΊΠ°Ρ , ΠΊΠ°ΠΊ ΠΏΠΎΡΡΡΠ³Π°Π»ΡΡΠΊΠΈΠΉ, ΡΡΠ°Π½ΡΡΠ·ΡΠΊΠΈΠΉ, ΠΈΡΠΏΠ°Π½ΡΠΊΠΈΠΉ ΠΈ Π½Π΅ΠΌΠ΅ΡΠΊΠΈΠΉ.
β’ c Π΄Π»Ρ ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΈ n Π΄Π»Ρ ΡΡΠ΅Π΄Π½Π΅Π³ΠΎ ΡΠΎΠ΄ΠΎΠ² Π² ΡΠΊΠ°Π½Π΄ΠΈΠ½Π°Π²ΡΠΊΠΈΡ ΡΠ·ΡΠΊΠ°Ρ , ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ Π΄Π°ΡΡΠΊΠΈΠΉ, ΡΠ²Π΅Π΄ΡΠΊΠΈΠΉ ΠΈ Π½ΠΎΡΠ²Π΅ΠΆΡΠΊΠΈΠΉ.
β’ p Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΎΠ·Π½Π°ΡΠ½ΡΡ ΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π² Π½Π΅ΠΌΠ΅ΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅.
; ΠΏΡΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Π½ΠΎΠΌΠ΅Ρ ΠΏΠΎ-Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈ exten => 123,1,Set(CHANNEL(language)=en) exten => 123,2,SayNumber(1234)
Π§ΡΠΎΠ±Ρ ΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Ρ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΌ ΡΠ·ΡΠΊΠΎΠΌ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ Π·Π²ΡΠΊΠΎΠ²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π΄Π»Ρ ΡΠ·ΡΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΆΠ΅Π»Π°Π΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ.
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
SayAlpha(), SayDigits(), SayPhonetic(), CHANNEL
SayPhonetic()
ΠΡΠΎΠ³ΠΎΠ²Π°ΡΠΈΠ²Π°Π΅Ρ Π·Π°Π΄Π°Π½Π½ΡΡ ΡΡΡΠΎΠΊΡ , ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΎΠ½Π΅ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π»ΡΠ°Π²ΠΈΡ
SayPhonetic(ΡΡΡΠΎΠΊΠ°)
ΠΡΠΎΠ³ΠΎΠ²Π°ΡΠΈΠ²Π°Π΅Ρ Π·Π°Π΄Π°Π½Π½ΡΡ ΡΡΡΠΎΠΊΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΎΠ½Π΅ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π»ΡΠ°Π²ΠΈΡ, ΠΏΡΠΈΠ½ΡΡΡΠΉ Π² ΠΠΠ’Π.
exten => 123,1,SayPhonetic(asterisk)
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
SayAlpha(), SayDigits(), SayNumber()
SayUnixTime()
ΠΡΠΎΠ³ΠΎΠ²Π°ΡΠΈΠ²Π°Π΅Ρ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅
SayUnixTime([unixtime][,[ΡΠ°ΡΠΎΠ²ΠΎΠΉΠΏΠΎΡΡ][,ΡΠΎΡΠΌΠ°Ρ]])
ΠΡΠΎΠ³ΠΎΠ²Π°ΡΠΈΠ²Π°Π΅Ρ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ°ΡΠΎΠ²ΠΎΠΌΡ ΠΏΠΎΡΡΡ ΠΈ ΡΠΎΡΠΌΠ°ΡΡ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ:
unixtime
ΠΡΠ΅ΠΌΡ, Π² ΡΠ΅ΠΊΡΠ½Π΄Π°Ρ , ΠΏΡΠΎΡΠ΅Π΄ΡΠ΅Π΅ Ρ 1 ΡΠ½Π²Π°ΡΡ 1970 Π³ΠΎΠ΄Π°. ΠΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠ°Π²Π½ΠΎ ΡΠ΅ΠΊΡΡΠ΅ΠΌΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΡΠ°ΡΠΎΠ²ΠΎΠΉΠΏΠΎΡΡ
Π§Π°ΡΠΎΠ²ΠΎΠΉ ΠΏΠΎΡΡ. ΠΠ΅ΡΠ΅ΡΠ΅Π½Ρ ΡΠ°ΡΠΎΠ²ΡΡ ΠΏΠΎΡΡΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ /usr/share/zoneinfo/. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ°ΡΠΎΠ²ΠΎΠΉ ΠΏΠΎΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°.
ΡΠΎΡΠΌΠ°Ρ
Π€ΠΎΡΠΌΠ°Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΡΠΎΠ³ΠΎΠ²Π°ΡΠΈΠ²Π°Π΅ΡΡΡ Π²ΡΠ΅ΠΌΡ. Π‘ΠΏΠΈΡΠΎΠΊ ΡΠΎΡΠΌΠ°ΡΠΎΠ² ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π² ΡΠ°ΠΉΠ»Π΅ voicemail.conf. ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ - ABdY 'digits/at' IMp.
exten => 123,1,SayUnixTime(,,IMp)
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
STRFTIME, STRPTIME, IFTIME
SendDTMF()
ΠΠΎΡΡΠ»Π°Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΡ DTMF-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π² ΠΊΠ°Π½Π°Π»
SendDTMF(ΡΠΈΡΡΡ[,Π²ΡΠ΅ΠΌΡΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ_ΠΌΡ])
ΠΠ΅ΡΠ΅Π΄Π°Π΅Ρ Π·Π°Π΄Π°Π½Π½ΡΠ΅ DTMF-ΠΊΠΎΠ΄Ρ Π² ΠΊΠ°Π½Π°Π». Π DTMF-ΠΊΠΎΠ΄Π΅ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ 0-9, *, # ΠΈ A-D. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π±ΡΠΊΠ²Π° w, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ 500 ΠΌΡ. ΠΡΠ³ΡΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΡΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ_ΠΌΡ - ΡΡΠΎ ΠΏΠ°ΡΠ·Π° ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠ΄Π°ΠΌΠΈ Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°Ρ . ΠΡΠ»ΠΈ Π½Π΅ Π·Π°Π΄Π°Π½, ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΡΡΡ ΡΠ°Π²Π½ΡΠΌ 250 ΠΌΡ.
exten => 123,1,SendDTMF(3212333w222w366w3212333322321,250)
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
Read()
SendImage()
ΠΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ°ΠΉΠ» Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ
SendImage(ΠΈΠΌΡΡaΠΉΠ»a,ΠΎΠΏΡΠΈΠΈ)
ΠΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΊΠ°Π½Π°Π», Π΅ΡΠ»ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ. ΠΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°Π΄Π°Π΅Ρ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΊΠ°Π½Π°Π»Π° SENDIMAGESTATUS Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ OK ΠΈΠ»ΠΈ NOSUPPORT (Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ).
ΠΡΠ»ΠΈ Π΄Π»Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΠΎΠΏΡΠΈΠΈ Π·Π°Π΄Π°Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ j, ΠΊΠ°Π½Π°Π» Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ n + 101 (Π³Π΄Π΅ n - ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ), Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡΡ Π² Π½Π΅ΠΌ.
exten => 123,1,SendImage(logo.jpg)
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
SendText(), SendURL()
SendText()
ΠΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ΅ΠΊΡΡ Π² ΠΊΠ°Π½Π°Π»
SendText(ΡΠ΅ΠΊΡΡ, ΠΎΠΏΡΠΈΠΈ)
ΠΠ΅ΡΠ΅Π΄Π°Π΅Ρ ΡΠ΅ΠΊΡΡ Π² ΠΊΠ°Π½Π°Π», Π΅ΡΠ»ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΡΠ΅ΠΊΡΡΠ°. ΠΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΊΠ°Π½Π°Π»Π° SENDTEXTSTATUS Π±ΡΠ΄Π΅Ρ Π·Π°Π΄Π°Π½ΠΎ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ:
SUCCESS (ΡΡΠΏΠ΅Ρ )
ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° ΡΠ΅ΠΊΡΡΠ° Π±ΡΠ»Π° ΡΡΠΏΠ΅ΡΠ½ΠΎΠΉ.
FAILURE (ΡΠ±ΠΎΠΉ)
ΠΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠ΅ΠΊΡΡ Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ.
NOSUPPORT (Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ)
ΠΠ°Π·ΠΎΠ²ΡΠΉ ΠΊΠ°Π½Π°Π» Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠ΅ΠΊΡΡΠ°.