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

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

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

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 (Π½Π΅ поддСрТиваСтся)

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΊΠ°Π½Π°Π» Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ тСкста.