NOSUPPORT (Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ)
ΠΠ°Π·ΠΎΠ²ΡΠΉ ΠΊΠ°Π½Π°Π» Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠ΅ΠΊΡΡΠ°.
ΠΡΠ»ΠΈ Π΄Π»Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΠΎΠΏΡΠΈΠΈ Π·Π°Π΄Π°Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ j, ΠΊΠ°Π½Π°Π» Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠ΅ΠΊΡΡΠ° ΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ n + 101 (Π³Π΄Π΅ n - ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ), Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡΡ Π² ΡΡΠΎΠΌ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ΅.
exten => 123,1,SendText(Welcome to Asterisk)
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
SendImage(), SendURL()
SendURL()
ΠΠ΅ΡΠ΅Π΄Π°Π΅Ρ Π·Π°Π΄Π°Π½Π½ΡΠΉ URL Π² ΠΊΠ°Π½Π°Π» (Π΅ΡΠ»ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ)
SendURL(URL[,ΠΎΠΏΡΠΈΠΈ])
ΠΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ URL. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Π΅Ρ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ SENDURLSTATUS ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ:
SUCCESS
ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° URL Π±ΡΠ»Π° ΡΡΠΏΠ΅ΡΠ½ΠΎΠΉ.
FAILURE
ΠΠ΅ΡΠ΅Π΄Π°ΡΡ URL Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ.
NOLOAD
ΠΠ°Π·ΠΎΠ²ΡΠΉ ΠΊΠ°Π½Π°Π» ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π‘Π΅ΡΡ, Π½ΠΎ Π½Π΅ ΡΠΌΠΎΠ³ Π·Π°Π³ΡΡΠ·ΠΈΡΡ URL.
NOSUPPORT
ΠΠ°Π·ΠΎΠ²ΡΠΉ ΠΊΠ°Π½Π°Π» Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ URL.
ΠΡΠ»ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΎΠΏΡΠΈΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ wait (ΠΎΠΆΠΈΠ΄Π°ΡΡ), Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠΎΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ Π΄ΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ URL Π±ΡΠ» Π·Π°Π³ΡΡΠΆΠ΅Π½.
ΠΡΠ»ΠΈ Π΄Π»Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΠΎΠΏΡΠΈΠΈ Π·Π°Π΄Π°Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ j , ΠΊΠ»ΠΈΠ΅Π½Ρ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΡΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» HTML ΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ n + 101 (Π³Π΄Π΅ n - Π½ΠΎΠΌΠ΅Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ°), Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡΡ Π² ΡΡΠΎΠΌ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ΅.
exten => 123,1,SendURL(www.asterisk.org,wait)
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
SendImage(), SendText()
Set()
ΠΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
Set(n=Π·Π½aΡΠ΅Π½ΠΈΠ΅,[n2=Π·Π½aΡΠ΅Π½ΠΈΠ΅2...[, ΠΎΠΏΡΠΈΠΈ]])
ΠΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ n Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. Π’Π°ΠΊΠΆΠ΅ Π·Π°Π΄Π°Π΅Ρ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ n2 Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅2. ΠΡΠ»ΠΈ ΠΈΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π° _, ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ΠΎΡΠ½ΠΎΠ΅ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅. ΠΡΠ»ΠΈ ΠΈΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ , ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠ°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΡΠ΅Π±ΡΠ΅ΡΡΡ, ΡΡΠΎΠ±Ρ ΠΊΠ°Π½Π°Π»Ρ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡΠ΅ ΠΎΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΊΠ°Π½Π°Π»Π°, Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π»ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΊΠ°Π½Π°Π»Π°. ΠΡΠ»ΠΈ Π΄Π»Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΠΎΠΏΡΠΈΠΈ Π·Π°Π΄Π°Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ g, ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π±ΡΠ΄ΡΡ Π·Π°Π΄Π°Π²Π°ΡΡΡΡ ΠΊΠ°ΠΊ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅, Π° Π½Π΅ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΊΠ°Π½Π°Π»Π°.
; Π·Π°Π΄Π°Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ DIALTIME, Π° Π·Π°ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΅Π΅
exten => 123,1,Set(DIALTIME=20)
exten => 123,1,Dial(Zap/4/5551212,,${DIALTIME})
ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΏΡΠΈΠΈ g ΠΏΡΠΈΠ·Π½Π°Π½ΠΎ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΌ. ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΡΠ·ΠΎΠ²ΠΎΠ² Set() ΠΈ ΡΡΠ½ΠΊΡΠΈΡ Π΄ΠΈΠ°Π»ΠΏΠ»Π°Π½Π° GLOBAL().
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
GLOBAL, SET, ENV, channelvariables.txt
SetAMAFlags()
ΠΠ°Π΄Π°Π΅Ρ AMA-ΡΠ»Π°Π³ΠΈ Π² Π·Π°ΠΏΠΈΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π²ΡΠ·ΠΎΠ²ΠΎΠ²
SetAMAFlags^ar)
ΠΠ°Π΄Π°Π΅Ρ AMA-ΡΠ»Π°Π³ΠΈ Π² Π·Π°ΠΏΠΈΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π²ΡΠ·ΠΎΠ²ΠΎΠ² Π² ΡΠ΅Π»ΡΡ ΡΡΠ΅ΡΠ° Π²ΡΠ·ΠΎΠ²ΠΎΠ² ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠ° Π°Π±ΠΎΠ½Π΅Π½ΡΠ°, ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡ Π»ΡΠ±ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ AMA ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΊΠ°Π½Π°Π»Π°. ΠΠ΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ ΡΠ²Π»ΡΡΡΡΡ default (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ), omit (Π½Π΅ Π²ΠΊΠ»ΡΡΠ°ΡΡ), billing (ΠΎΠΏΠ»Π°ΡΠΈΠ²Π°ΡΡ) ΠΈ documentation (Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ). exten => 123,1,SetAMAFlags(billing)
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
SetCDRUserField(), AppendCDRUserField()
SetCallerID()
ΠΠ°Π΄Π°Π΅Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π²ΡΠ·ΡΠ²Π°ΡΡΠ΅Π³ΠΎ Π°Π±ΠΎΠ½Π΅Π½ΡΠ° Π΄Π»Ρ ΠΊΠ°Π½Π°Π»Π°
SetCallerID(clid[,a])
ΠΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ·Π½Π°Π½ΠΎ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΌ ΠΈ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ
Set(CALLERID(all)=Π―Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΠΌΡ <1234>).
ΠΠ°Π΄Π°Π΅Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π²ΡΠ·ΡΠ²Π°ΡΡΠ΅Π³ΠΎ Π°Π±ΠΎΠ½Π΅Π½ΡΠ° Π΄Π»Ρ ΠΊΠ°Π½Π°Π»Π°. ΠΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ a, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ANI ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
; ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ Caller ID Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π°
exten => 123,1,Set(CALLERID(all)="John Q. Public <8885551212>")
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
CALLERID
SetCallerPres()
ΠΠ°Π΄Π°Π΅Ρ ΡΠ»Π°Π³ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Caller ID
SetCallerPres(ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ)
ΠΠ°Π΄Π°Π΅Ρ ΡΠ»Π°Π³ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Caller ID Π΄Π»Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Q.931 PRI. ΠΠ΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡΠΌΠΈ ΡΠ²Π»ΡΡΡΡΡ: allowed_not_screened
ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½Π°, Π½Π΅ ΡΠΊΡΠ°Π½ΠΈΡΡΠ΅ΡΡΡ. allowed_passed_screen
ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½Π°, ΡΠΊΡΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΎ. allowed_failed_screen
ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½Π°, ΡΠΊΡΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½ΠΎ. allowed
ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½Π°, ΡΠ΅ΡΠ΅Π²ΠΎΠΉ Π½ΠΎΠΌΠ΅Ρ.
prohib_not_screened
ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½Π°, Π½Π΅ ΡΠΊΡΠ°Π½ΠΈΡΡΠ΅ΡΡΡ. prohib_passed_screen
ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½Π°, ΡΠΊΡΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΎ. prohib_failed_screen
ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½Π°, ΡΠΊΡΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½ΠΎ. prohib
ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½Π°, ΡΠ΅ΡΠ΅Π²ΠΎΠΉ Π½ΠΎΠΌΠ΅Ρ.
unavailable
ΠΠΎΠΌΠ΅Ρ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ΅Π½.
exten => 123,1,SetCallerPres(allowed_not_screened) exten => 123,2,Dial(Zap/g1/8885551212)
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
CALLERID()
SetCDRUserField()
ΠΠ°Π΄Π°Π΅Ρ ΠΏΠΎΠ»Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² Π·Π°ΠΏΠΈΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π²ΡΠ·ΠΎΠ²Π°
SetCDRUserField(Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅)
Π‘ΠΎΡ ΡΠ°Π½ΡΠ΅Ρ Π² ΠΏΠΎΠ»Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ CDR Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΠΎΠ»Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ CDR - ΡΡΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ΅ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠΎΡ ΡΠ°Π½Π΅Π½Ρ Π² Π»ΡΠ±ΠΎΠΌ Π΄ΡΡΠ³ΠΎΠΌ ΠΏΠΎΠ»Π΅. ΠΠ°ΠΏΠΈΡΠΈ CDR ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ ΡΠ΅Π»Π΅ΠΉ ΡΡΠ΅ΡΠ° Π²ΡΠ·ΠΎΠ²ΠΎΠ² ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠ° Π°Π±ΠΎΠ½Π΅Π½ΡΠ° ΠΈΠ»ΠΈ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄ΡΡΠ³ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌ Π²ΡΠ·ΠΎΠ²Π΅.
exten => 123,1,SetCDRUserField(testing) exten => 123,2,Playback(tt-monkeys)
ΠΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ·Π½Π°Π½ΠΎ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΌ ΠΈ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ
CDR().exten => 123,1,Set(CDR(userfield)=54321)
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
AppendCDRUserField(), SetAMAFlags()
SetGlobalVar()
ΠΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
SetGlobalVar( Π³=Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅)
ΠΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ·Π½Π°Π½ΠΎ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΌ ΠΈ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ
Set(GLOBAL(ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½aΡ)=...).
ΠΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ n Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΠ»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π²ΡΠ΅ΠΌ ΠΊΠ°Π½Π°Π»Π°ΠΌ.
; Π·Π°Π΄Π°Π΅ΠΌ Π΄Π»Ρ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ NUMRINGS Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 3 exten => 123,1,SetGlobalVar(NUMRINGS=3)
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
Set()
SetMusicOnHold()
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΊΠ»Π°ΡΡ ΠΌΡΠ·ΡΠΊΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΊΠ°Π½Π°Π»Π°
ΠΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ·Π½Π°Π½ΠΎ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΌ ΠΈ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ
Set(CHANNEL(ΠΊΠ»Π°ΡΡΠΌΡΠ·ΡΠΊΠΈ)=...).
SetMusicOnHold(ΠΊΠ»Π°ΡΡ)
ΠΠ°Π΄Π°Π΅Ρ ΠΊΠ»Π°ΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΌΡΠ·ΡΠΊΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΊΠ°Π½Π°Π»Π°. ΠΡΠΈ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ ΠΌΡΠ·ΡΠΊΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ ΡΡΠΎΡ ΠΊΠ»Π°ΡΡ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΠΌΡΠ·ΡΠΊΠΈ. ΠΠ»Π°ΡΡΡ ΠΎΠΏΠΈΡΠ°Π½Ρ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ musiconhold.conf.
exten=s,1,Answer()
exten=s,2,SetMusicOnHold(default)
exten=s,3,WaitMusicOnHold()
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
WaitMusicOnHold(), musiconhold.conf, MusicOnHold()
SetTransferCapability()
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΏΡΠΎΠΏΡΡΠΊΠ½ΡΡ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ ISDN Π΄Π»Ρ ΠΊΠ°Π½Π°Π»Π°
SetTransferCapability(ΠΏΡΠΎΠΏΡΡΠΊΠ½Π°ΡΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ)
ΠΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π΅Ρ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΏΡΡΠΊΠ½ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ISDN Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΊΠ°Π½Π°Π»Π°. ΠΠ΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΠΏΡΠΎΠΏΡΡΠΊΠ½Π°ΡΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ ΡΠ²Π»ΡΡΡΡΡ: SPEECH
0x00, ΡΠ΅ΡΡ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π³ΠΎΠ»ΠΎΡΠΎΠ²ΡΠ΅ Π·Π²ΠΎΠ½ΠΊΠΈ).
DIGITAL
0x08, Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½Π°Ρ ΡΠΈΡΡΠΎΠ²Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ (Π²ΡΠ·ΠΎΠ²Ρ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ ).
RESTRICTED_DIGITAL
0x09, ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½Π°Ρ ΡΠΈΡΡΠΎΠ²Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.
3K1AUDIO
0x10, Π°ΡΠ΄ΠΈΠΎΡΠΈΠ³Π½Π°Π» ΡΠ°ΡΡΠΎΡΠΎΠΉ 3,1ΠΊΠΡ (Π²ΡΠ·ΠΎΠ²Ρ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΠ°ΠΊΡΠΎΠ²).
DIGITAL_W_TONES
0x11, Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½Π°Ρ ΡΠΈΡΡΠΎΠ²Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Ρ ΡΠΎΠ½Π°ΠΌΠΈ/ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΡΠΌΠΈ.
VIDEO
0x18, Π²ΠΈΠ΄Π΅ΠΎ.
ΠΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΌ, ΠΈ Π΅Π³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠΎΠΌ Set (CHANNEL (t ransfe rcapability ) = Ρ ΠΏΡΠΎΠΏΡΡΠΊΠ½ΡΡΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ).
exten => 123,1,Set(CHANNEL(transfercapability)=SPEECH)
SIPAddHeader()
ΠΠΎΠ±Π°Π²Π»ΡΠ΅Ρ SIP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π² ΠΈΡΡ ΠΎΠ΄ΡΡΠΈΠΉ Π²ΡΠ·ΠΎΠ²
SIPAddHeader(ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ: Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅)
ΠΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π² SIP-Π²ΡΠ·ΠΎΠ², Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Dial(). ΠΠ΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ SIP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² X-, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ X-Asterisk-Accountcode:. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Ρ ΠΎΡΡΠΎΡΠΎΠΆΠ½ΠΎΡΡΡΡ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅Π²Π΅ΡΠ½ΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°ΡΡ ΠΏΡΠΈΡΠΈΠ½ΠΎΠΉ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
Π§ΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π±ΠΎΠ»ΡΡΠ΅ΠΉ Π³ΠΈΠ±ΠΊΠΎΡΡΠΈ, ΡΠ°ΡΡΠΌΠΎΡΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ Π΄ΠΈΠ°Π»ΠΏΠ»Π°Π½Π° SIP_HEADER().
exten => 123,1,SIPAddHeader(X-Asterisk-Testing: Just testing!) exten => 123,2,Dial(SIP/123)
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
SIP_HEADER
SIPDtmfMode()
ΠΠ΅Π½ΡΠ΅Ρ ΡΠ΅ΠΆΠΈΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ DTMF-ΡΠΈΠ³Π½Π°Π»ΠΎΠ² Π΄Π»Ρ Π²ΡΠ·ΠΎΠ²Π° ΠΏΠΎ ΠΊΠ°Π½Π°Π»Ρ SIP
SIPDtmfMode( ΡΠ΅ΠΆΠΈΠΌ)
ΠΠ΅Π½ΡΠ΅Ρ ΡΠ΅ΠΆΠΈΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ DTMF-ΡΠΈΠ³Π½Π°Π»ΠΎΠ² Π΄Π»Ρ Π²ΡΠ·ΠΎΠ²Π° ΠΏΠΎ ΠΊΠ°Π½Π°Π»Ρ SIP. ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΡΠ΅ΠΆΠΈΠΌ: inband, info ΠΈΠ»ΠΈ rfc2833.
exten => 123,1,SIPDtmfMode(rfc2833) exten => 123,2,Dial(SIP/123)
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ A
SLAStation()
Π‘ΡΠ°Π½ΡΠΈΡ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΡΠΏΠ°ΡΠ΅Π½Π½ΡΡ Π»ΠΈΠ½ΠΈΠΉ
SLAStation(ΡΡΠ°Π½ΡΠΈΡ)
ΠΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ SLA-ΡΡΠ°Π½ΡΠΈΠ΅ΠΉ. Π€ΠΎΡΠΌΠ°Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΡΡΠ°Π½ΡΠΈΡ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±ΡΠ» ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ Π²ΡΠ·ΠΎΠ². ΠΡΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Π±ΡΠ»Π° ΡΠ½ΡΡΠ° ΡΡΡΠ±ΠΊΠ° ΡΠ΅Π»Π΅ΡΠΎΠ½Π°, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΡΡΠ°Π½ΡΠΈΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠΌΡ ΡΡΠ°Π½ΡΠΈΠΈ. ΠΡΠ»ΠΈ Π²ΡΠ·ΠΎΠ² Π±ΡΠ» ΠΈΠ½ΠΈΡΠΈΠΈΡΠΎΠ²Π°Π½ Π½Π°ΠΆΠ°ΡΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π»ΠΈΠ½ΠΈΠΈ, ΠΈΠΌΡ ΡΡΠ°Π½ΡΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°ΡΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠΈΠ²Π°Π½ΠΈΡ ΠΈ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΌΠ°Π³ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°, ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠ³ΠΎ Ρ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΡΡΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ (station1_line2, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ).