n
ΠΠΎΠ²ΡΠΎΡΠ½ΡΠ΅ ΠΏΠΎΠΏΡΡΠΊΠΈ ΠΏΠΎ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½Ρ; ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π²ΡΡ ΠΎΠ΄ ΠΈΠ· ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ ΡΠ°Π³Ρ.
r
ΠΠΌΠ΅ΡΡΠΎ ΠΌΡΠ·ΡΠΊΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ Π²ΡΠ·ΡΠ²Π°ΡΡΠΈΠΉ Π°Π±ΠΎΠ½Π΅Π½Ρ Π±ΡΠ΄Π΅Ρ ΡΠ»ΡΡΠ°ΡΡ Π³ΡΠ΄ΠΊΠΈ.
t
ΠΡΠ·Π²Π°Π½Π½ΡΠΉ Π°Π±ΠΎΠ½Π΅Π½Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π°Π΄ΡΠ΅ΡΠΎΠ²ΡΠ²Π°ΡΡ Π²ΡΠ·ΠΎΠ².
T
ΠΡΠ·ΡΠ²Π°ΡΡΠΈΠΉ Π°Π±ΠΎΠ½Π΅Π½Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π°Π΄ΡΠ΅ΡΠΎΠ²ΡΠ²Π°ΡΡ Π²ΡΠ·ΠΎΠ².
w
ΠΡΠ·Π²Π°Π½Π½ΡΠΉ Π°Π±ΠΎΠ½Π΅Π½Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ Π½Π° Π΄ΠΈΡΠΊ.
W
ΠΡΠ·ΡΠ²Π°ΡΡΠΈΠΉ Π°Π±ΠΎΠ½Π΅Π½Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ Π½Π° Π΄ΠΈΡΠΊ.
ΠΡΠΎΠΌΠ΅ ΠΏΠ΅ΡΠ΅Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΠΈ, Π²ΡΠ·ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΈΠΏΠ°ΡΠΊΠΎΠ²Π°Π½, Π° Π·Π°ΡΠ΅ΠΌ Π½Π° Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠ²Π΅ΡΠΈΡΡ Π΄ΡΡΠ³ΠΎΠΉ Π°Π±ΠΎΠ½Π΅Π½Ρ.
ΠΡΠ³ΡΠΌΠ΅Π½Ρ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΠ΅, Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π°Π³Π΅Π½ΡΠ°ΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΎΡΠ²Π΅ΡΡΡ Π½Π° ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ Π²ΡΠ·ΠΎΠ².
ΠΠ΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ URL Π±ΡΠ΄Π΅Ρ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΠΎΠΉ ΡΡΠΎΡΠΎΠ½Π΅, Π΅ΡΠ»ΠΈ ΠΊΠ°Π½Π°Π» ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΠΎ.
Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ Π²ΡΠ΅ΠΌΡΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ Π²ΡΠ·ΠΎΠ² Π±ΡΠ΄Π΅Ρ ΠΎΠΆΠΈΠ΄Π°ΡΡ ΠΎΡΠ²Π΅ΡΠ° Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΊΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ ΡΠΈΠΊΠ»ΠΎΠΌ, Π·Π°Π΄Π°Π½Π½ΡΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ timeout ΠΈ retry Π² ΡΠ°ΠΉΠ»Π΅ queues.conf. ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π²ΡΠ·ΠΎΠ²Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡΡ ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ° Π΄ΠΈΠ°Π»ΠΏΠ»Π°Π½Π°.
ΠΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠΈ ΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΊΠ°Π½Π°Π»Π° QUEUESTATUS. ΠΠΉ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π·Π°Π΄Π°Π½ΠΎ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ: TIMEOUT (Π²ΡΠ΅ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ)
ΠΡΠ·ΠΎΠ² Π½Π°Ρ ΠΎΠ΄ΠΈΠ»ΡΡ Π² ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π΄ΠΎΠ»Π³ΠΎ, ΠΈ Π²ΡΠ΅ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ ΠΈΡΡΠ΅ΠΊΠ»ΠΎ. Π‘ΠΌ. ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π²ΡΠ΅ΠΌΡΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ.
FULL (ΠΏΠΎΠ»Π½Π°Ρ)
ΠΡΠ΅ΡΠ΅Π΄Ρ Π±ΡΠ»Π° ΡΠΆΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π°. Π‘ΠΌ. Π½Π°ΡΡΡΠΎΠΉΠΊΡ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ maxlen Π² ΡΠ°ΠΉΠ»Π΅ queues.conf.
JOINEMPTY (ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΠ»ΡΡ ΠΊ ΠΏΡΡΡΠΎΠΉ)
ΠΡΠ·ΡΠ²Π°ΡΡΠΈΠΉ Π°Π±ΠΎΠ½Π΅Π½Ρ Π½Π΅ ΠΌΠΎΠ³ Π±ΡΡΡ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ Π² ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π½Π΅ Π±ΡΠ»ΠΎ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ ΠΎΡΠ²Π΅ΡΠΈΡΡ Π½Π° Π·Π²ΠΎΠ½ΠΎΠΊ. Π‘ΠΌ. Π½Π°ΡΡΡΠΎΠΉΠΊΡ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ joinempty Π² ΡΠ°ΠΉΠ»Π΅ queues.conf.
LEAVEEMPTY (ΠΏΠΎΠΊΠΈΠ½ΡΠ» ΠΏΡΡΡΡΡ)
ΠΡΠ·ΡΠ²Π°ΡΡΠΈΠΉ Π°Π±ΠΎΠ½Π΅Π½Ρ Π±ΡΠ» ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ Π² ΠΎΡΠ΅ΡΠ΅Π΄Ρ, Π½ΠΎ Π·Π°ΡΠ΅ΠΌ Π²ΡΠ΅ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΠΏΠΎΠΊΠΈΠ½ΡΠ»ΠΈ Π΅Π΅. Π‘ΠΌ. Π½Π°ΡΡΡΠΎΠΉΠΊΡ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ leavewhenempty Π² ΡΠ°ΠΉΠ»Π΅ queues.conf.
JOINUNAVAIL (ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΠ»ΡΡ ΠΊ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ)
ΠΡΠ·ΡΠ²Π°ΡΡΠΈΠΉ Π°Π±ΠΎΠ½Π΅Π½Ρ Π±ΡΠ» ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ Π² ΠΎΡΠ΅ΡΠ΅Π΄Ρ, Π½ΠΎ Π·Π°ΡΠ΅ΠΌ Π²ΡΠ΅ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΡΡΠ°Π»ΠΈ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌΠΈ. Π‘ΠΌ. Π½Π°ΡΡΡΠΎΠΉΠΊΡ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ leavewhenempty Π² ΡΠ°ΠΉΠ»Π΅ queues.conf.
; ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΠΌ Π²ΡΠ·ΡΠ²Π°ΡΡΠ΅Π³ΠΎ Π°Π±ΠΎΠ½Π΅Π½ΡΠ° Π² ΠΎΡΠ΅ΡΠ΅Π΄Ρ techsupport
exten => 123,1,Answer()
exten => 123,2,Queue(techsupport,t)
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
AddQueueMember(), RemoveQueueMember(), PauseQueueMember(), UnpauseQueueMember(), AgentLogin(), queues.conf, QUEUE_MEMBER_COUNT, QUEUE_MEMBER_LIST, QUEUE_WAITING_COUNT
QueueLog()
ΠΠ°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π² ΠΆΡΡΠ½Π°Π» ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ
QueueLog( ΠΈΠΌΡΠΎΡΠ΅ΡΠ΅Π΄ΠΈ, ΡΠ½ΠΈΠΊaΠ»ΡΠ½ΡΠΉid, ΡΡΠ°ΡΡΠ½ΠΈΠΊ, ΡΠΎΠ±ΡΡΠΈΠ΅[, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°ΡΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ])
ΠΠ°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π² ΠΆΡΡΠ½Π°Π» ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΈΠΌΡΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΈΠΌΡ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π²ΡΠ·ΠΎΠ²ΠΎΠ². ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ ΡΠ½ΠΈΠΊaΠ»ΡΠ½ΡΠΉid ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π΄Π»Ρ ΠΊΠ°Π½Π°Π»Π°. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ ΡΡΠ°ΡΡΠ½ΠΈΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡ ΡΡΠ°ΡΡΠ½ΠΈΠΊΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΡΠΎΠ±ΡΡΠΈΠ΅. ΠΠ»Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°ΡΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π·Π°Π΄Π°Π½Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π°Π½Π½ΡΠ΅.
; ΠΠ°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅ ; Π² ΠΆΡΡΠ½Π°Π» ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ
exten => 123,1,QueueLog(myqueue,${UNIQUEID},Agent/123,MyTestEvent)
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
Queue()
Random()
ΠΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΡΠ»ΠΎΠ²Π½ΡΠΉ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΠΈ
Ra.ΠΏdom([Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ]:[[ΠΊ.ΠΎΠ½ΡΠ΅ΠΊ.ΡΡ)]Π΄ΠΎΠ±aΠ²ΠΎΡΠ½ΡΠΉΠ½ΠΎΠΌΠ΅Ρ)]ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ)
ΠΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ·Π½Π°Π½ΠΎ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΌ ΠΈ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ
GotoIf($[${RAND(1,100)} > Π½ΠΎΠΌΠ΅Ρ]?ΠΌΠ΅ΡΠΊΠ°).
ΠΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΡΠ»ΠΎΠ²Π½ΡΠΉ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π² Π·Π°Π΄Π°Π½Π½ΡΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ (ΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΎΡΠ½ΡΠΉΠ½ΠΎΠΌΠ΅Ρ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ) Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΠΈ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ 1 Π΄ΠΎ 100. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅Ρ Π² Π·Π°Π΄Π°Π½Π½ΡΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡΡ.
; ΡΠ½ΠΎΠ²Π° ΠΈ ΡΠ½ΠΎΠ²Π° Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ exten => 123,1,SayNumber(${RAND(1\10)}) exten => 123,n,Goto(1)
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
RAND
Read()
Π§ΠΈΡΠ°Π΅Ρ DTMF-ΠΊΠΎΠ΄Ρ, Π½Π°Π±ΠΈΡΠ°Π΅ΠΌΡΠ΅ Π²ΡΠ·ΡΠ²Π°ΡΡΠΈΠΌ Π°Π±ΠΎΠ½Π΅Π½ΡΠΎΠΌ, ΠΈ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ
Read(ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ[, ΠΈΠΌΡΡΠ°ΠΉΠ»Π°[, ΠΌΠ°ΠΊ.ΡΠΈΠΌΡΠΌΡΠΈΡΡ[, ΠΎΠΏΡΠΈΡ[, ΠΏΠΎΠΏΡΡΠΊ.ΠΈ[, Π²ΡΠ΅ΠΌΡΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ]]]]])
Π§ΠΈΡΠ°Π΅Ρ Π²Π²ΠΎΠ΄ΠΈΠΌΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΡΡΡΠΎΠΊΡ ΡΠΈΡΡ, ΠΎΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΡΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ #, Π² Π·Π°Π΄Π°Π½Π½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ.
ΠΡΡΠ³ΠΈΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ:
ΠΈΠΌΡΡΠ°ΠΉΠ»Π°
ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ°ΠΉΠ», Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡΠΉ ΠΏΠ΅ΡΠ΅Π΄ ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΈΡΡ.
ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΡΠΈΡΡ
ΠΠ°Π΄Π°Π΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΡΡ. ΠΡΠ»ΠΈ ΡΡΠΎΡ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ Π·Π°Π΄Π°Π½, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ°Π΅Ρ ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±ΡΠ»ΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΡΡ (Π½Π΅ ΡΡΠ΅Π±ΡΡ ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ #). ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ - 0 (ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ Π½Π΅Ρ, ΠΎΠΆΠΈΠ΄Π°Π΅Ρ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ #). ΠΡΠ±ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅Π½ΡΡΠ΅ 0 ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅. ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ - 255.
ΠΎΠΏΡΠΈΡ
ΠΡΠ»Ρ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΎΠΏΡΠΈΠΉ:
s
ΠΠ΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ, Π΅ΡΠ»ΠΈ Π»ΠΈΠ½ΠΈΡ Π½Π΅ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ.
i
Π’ΡΠ°ΠΊΡΡΠ΅Ρ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π° ΠΊΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΉΠΊΡ ΡΠΎΠ½Π° ΠΈΠ· ΡΠ°ΠΉΠ»Π° indications.conf.
n
Π§ΠΈΡΠ°Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΈΡΡ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π½Π΅Ρ ΠΎΡΠ²Π΅ΡΠ° Π½Π° Π²ΡΠ·ΠΎΠ².
ΠΏΠΎΠΏΡΡΠΊΠΈ
ΠΡΠ»ΠΈ Π±ΠΎΠ»ΡΡΠ΅ 1, ΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠΏΡΡΠΎΠΊ ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΈ, ΡΡΠΎ Π΄Π°Π½Π½ΡΠ΅ Π½Π΅ Π±ΡΠ»ΠΈ Π²Π²Π΅Π΄Π΅Π½Ρ.
Π²ΡΠ΅ΠΌΡΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ
ΠΡΠ»ΠΈ Π±ΠΎΠ»ΡΡΠ΅ 0, ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡ Π²ΡΠ΅ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
; ΡΠΈΡΠ°Π΅ΠΌ Π΄Π²ΡΠ·Π½Π°ΡΠ½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ ΠΈ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ ; Π΅Π³ΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡΠ΅ΠΌΡ Π°Π±ΠΎΠ½Π΅Π½ΡΡ exten => 123,1,Read(NUMBER,,2) exten => 123,2,SayNumber(${NUMBER}) exten => 123,3,Goto(1)
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
SendDTMF()
ReadFile()
Π§ΠΈΡΠ°Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ°ΠΉΠ»Π° Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ReadFile(ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ=ΠΈΠΌΡΡΠ°ΠΉΠ»Π°,Π΄Π»ΠΈΠ½Π°)
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ReadFile ΡΠΈΠΊΡΠΈΡΡΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ°ΠΉΠ»Π°, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠΌ ΠΈΠΌΡΡΠ°ΠΉΠ»Π°. ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠΈΡΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠΌ Π΄Π»ΠΈΠ½Π°.
; ΡΠΈΡΠ°Π΅ΠΌ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΏΠ΅ΡΠ²ΡΠ΅ 80 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΡΠ°ΠΉΠ»Π°
exten => 123,1,Answer()
exten => 123,n,ReadFile(TEST=/tmp/test.txt,80)
exten => 123,n,SayAlpha(${TEST})
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
System(), Read()
RealTime()
ΠΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΏΠΎΠΈΡΠΊ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ RealTime
RealTime(ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎ,ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉΡΡΠΎΠ»Π±Π΅Ρ, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅[, ΠΏΡΠ΅ΡΠΈΠΊΡ])
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ RealTime Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΊΠ°Π½Π°Π»Π°. ΠΡΠ΅ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠΌΠ΅Π½Π° ΡΡΠΎΠ»Π±ΡΠΎΠ² (ΠΈΠ· ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π°) Π±ΡΠ΄ΡΡ Π·Π°Π΄Π°Π½Ρ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΊΠ°Π½Π°Π»Π° Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅ΡΠΈΠΊΡΠ° ΠΊ ΠΈΠΌΠ΅Π½ΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠ΅ΡΠΈΠΊΡ var_ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΡ ΠΈΠΌΡ ΡΡΠΎΠ»Π±ΡΠ° name Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ${var_MiΒ«m}).
; ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅ΠΌ Π²ΡΠ΅ ΡΡΠΎΠ»Π±ΡΡ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ sipfriends, Π³Π΄Π΅ ΡΡΠΎΠ»Π±Π΅Ρ ; name ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ John, ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΄Π»Ρ Π²ΡΠ΅Ρ ; ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΏΡΠ΅ΡΠΈΠΊΡ John_
exten => 123,1,RealTime(sipfriends,name,John,John_) ; ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΡΠΎΡΠΈΡΠ°Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ»Π±ΡΠ° port exten => 123,n,SayNumber(${John_port})
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
RealTimeUpdate()
RealTimeUpdate()
ΠΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ RealTime
RealTimeUpdate(ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉΡΡΠΎΠ»Π±Π΅Ρ, .Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π½ΠΎΠ²ΡΠΉΡΡΠΎΠ»Π±Π΅Ρ, Π½ΠΎΠ²ΠΎΠ΅Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅) ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ RealTime Π΄Π»Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. Π ΡΡΠΎΠ»Π±ΡΠ΅ Π½ΠΎΠ²ΡΠΉΡΡΠΎΠ»Π±Π΅Ρ Π² ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π΅, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌ ΡΡΠΎΠ»Π±ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉΡΡΠΎΠ»Π±Π΅Ρ = Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π±ΡΠ΄Π΅Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ΅Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
Π ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΊΠ°Π½Π°Π»Π° REALTIMECOUNT Π±ΡΠ΄Π΅Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ ΡΡΡΠΎΠΊ ΠΈΠ»ΠΈ -1 Π² ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ.
; Π·Π°Π΄Π°Π΄ΠΈΠΌ Π΄Π»Ρ ΡΡΠΎΠ»Π±ΡΠ° port ΡΠ°Π±Π»ΠΈΡΡ sipfriends
; ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ John Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, 5061
exten => 123,1,RealTimeUpdate(sipfriends,name,John,port,5061)
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
RealTime
Record()
ΠΠ°ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π² ΡΠ°ΠΉΠ» Π°ΡΠ΄ΠΈΠΎΡΠΈΠ³Π½Π°Π», ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΠΉ ΠΏΠΎ ΠΊΠ°Π½Π°Π»Ρ
Record(ΠΈΠΌΡΡΠ°ΠΉΠ»Π°. ΡΠΎΡΠΌΠ°Ρ[, ΠΏΠ°ΡΠ·Π°[,ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°ΡΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ[, ΠΎΠΏΡΠΈΠΈ]]])
ΠΠ°ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π°ΡΠ΄ΠΈΠΎΡΠΈΠ³Π½Π°Π» ΠΈΠ· ΠΊΠ°Π½Π°Π»Π° Π² ΡΠ°ΠΉΠ» Ρ Π·Π°Π΄Π°Π½Π½ΡΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ ΠΈΠΌΡ- ΡΠ°ΠΉΠ»Π°. ΠΡΠ»ΠΈ ΡΠ°ΠΉΠ» ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ, ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΠ°Π½.
Π Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°ΠΌ ΠΎΡΠ½ΠΎΡΡΡΡΡ:
ΡΠΎΡΠΌΠ°Ρ
ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠΎΡΠΌΠ°Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ ΡΠ°ΠΉΠ».
ΠΏΠ°ΡΠ·Π°
ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΡ ΠΏΠ°ΡΠ·Ρ (Π² ΡΠ΅ΠΊΡΠ½Π΄Π°Ρ ), ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΡΠΎΡΠΎΠΉ Π·Π°ΠΏΠΈΡΡ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π° ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅Ρ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΡ Π΄ΠΈΠ°Π»ΠΏΠ»Π°Π½Π°.
ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°ΡΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π·Π°ΠΏΠΈΡΠΈ, Π² ΡΠ΅ΠΊΡΠ½Π΄Π°Ρ . ΠΡΠ»ΠΈ Π½Π΅ Π·Π°Π΄Π°Π½Π° ΠΈΠ»ΠΈ ΡΠ°Π²Π½Π° 0, ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π½Π΅Ρ.
ΠΎΠΏΡΠΈΠΈ
ΠΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π»ΡΠ±ΠΎΠΉ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²:
a
ΠΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π² ΠΊΠΎΠ½Π΅Ρ ΡΠ°ΠΉΠ»Π°, Π° Π½Π΅ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π΅Π³ΠΎ.
n
ΠΠ΅ ΠΎΡΠ²Π΅ΡΠ°Π΅ΠΌ Π½Π° Π·Π²ΠΎΠ½ΠΎΠΊ, Π½ΠΎ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ Π·Π°ΠΏΠΈΡΡ.
q
Π‘ΠΊΡΡΡΡΠΉ ΡΠ΅ΠΆΠΈΠΌ; Π½Π΅ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ Π·Π²ΡΠΊΠΎΠ²ΠΎΠΉ ΡΠΈΠ³Π½Π°Π» Π² Π½Π°ΡΠ°Π»Π΅ Π·Π°ΠΏΠΈΡΠΈ.
s
ΠΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ Π·Π°ΠΏΠΈΡΡ, ΠΏΠΎΠΊΠ° Π½Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅.
t
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ * Π²ΠΌΠ΅ΡΡΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠΉ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ #.