Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Asteriskβ„’: Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈΠΈ Π’Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 104

Автор Π”ΠΆΠΈΠΌ МСггСлСн

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

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ * вмСсто примСняСмой ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ #.