рддрд╛рд░рд╛рдВрдХрди рдореЗрдВ CEL рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛

рд╕рд╣реА рд╕рдордп рдкрд░, рдПрд╕реНрдЯрд░рд┐рд╕реНрдХ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХреЗрд╡рд▓ рд╕рдВрдЧрдардиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЖрдо рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдЪрд╛рд░реНрдЬ рдХрд░рдиреЗ рдкрд░ рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ, рдЬрд╣рд╛рдВ рд╕рдЯреАрдХрддрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рдЖрдк рдЗрд╕реЗ рдорд╛рдирдХ рд╕реАрдбреАрдЖрд░ (рдХреЙрд▓ рдбрд┐рдЯреЗрд▓ рд░рд┐рдХреЙрд░реНрдб) рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рддреАрди рдИрд╡реЗрдВрдЯ рд╣реИрдВ: рдХреЙрд▓ "рдкреНрд░рд╛рд░рдВрдн", "рдЙрддреНрддрд░", "рдЕрдВрдд" рдФрд░ рдХреЙрд▓ рдХреЗ рдЕрдВрдд рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рд╕рдордпред рдПрдХ рдХреЙрд▓ рдХрд╛ рдЙрддреНрддрд░ рджреЗрдирд╛, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЧреИрд░-рд╢реВрдиреНрдп рд╕рдВрднрд╛рд╡рдирд╛ рд╡рд╛рд▓рд╛ рдХреЙрд▓ рд╣реИ рдЬрд┐рд╕реЗ рдбрд╛рдпрд╡рд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рд╣реЛрд▓реНрдб рдкрд░ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП, рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рдореЗрдВ CEL (рдЪреИрдирд▓ рдЗрд╡реЗрдВрдЯ рд▓реЙрдЧрд┐рдВрдЧ) рдореЙрдбреНрдпреВрд▓ рд╣реИ, рдФрд░ рдХрдЯ рдХреЗ рддрд╣рдд рдореИрдВ рдЗрд╕рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЙрджрд╛рд╣рд░рдг рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред

рддреЛ, рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рдореЗрдВ рдореБрдЦреНрдп рд╡рд╕реНрддреБ "рдЪреИрдирд▓" рд╣реИ, рджреЛ рд╕рдВрдЪрд╛рд░ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЗ рдмреАрдЪ рдХрд╛ рд╕рдВрдмрдВрдз рдЗрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдИрд╡реЗрдВрдЯ рд╕рд┐рд╕реНрдЯрдо рд╣реИ рдЬреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдШрдЯрдирд╛рдУрдВ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдИрд╡реЗрдВрдЯ рдПрдХ рдЪреИрдирд▓ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП ANSWER рдпрд╛ HANGUPред рд╕реАрдИрдПрд▓ рдЙрди рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХ рд╕реНрдерд╛рди рдкрд░ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЖрдВрдХрдбрд╝реЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

CEL рдореЗрдВ рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо:
рдШрдЯрдирд╛рд╡рд┐рд╡рд░рдг
CHAN_STARTрдЪреИрдирд▓ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╕рдордп
CHAN_ENDрдЪреИрдирд▓ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХрд╛ рд╕рдордп
рдЙрддреНрддрд░рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп
hangupрд╕рдордп рдЬрдм рдЧреНрд░рд╛рд╣рдХ "рд▓рдЯрдХрд╛"
CONF_ENTERрд╕рдореНрдореЗрд▓рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХрд╛ рд╕рдордп
CONF_EXITрд╕рдореНрдореЗрд▓рди рдЪреИрдирд▓ рд╣рдЯрд╛рдиреЗ рдХрд╛ рд╕рдордп
CONF_STARTрдкрд╣рд▓реЗ рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рд╕рдореНрдореЗрд▓рди рдкреНрд░рд╡реЗрд╢ рд╕рдордп
CONF_ENDрд╕рдордп рдЕрдВрддрд┐рдо рдЧреНрд░рд╛рд╣рдХ рд╕рдореНрдореЗрд▓рди рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ
APP_STARTрдЖрд╡реЗрджрди рд▓реЙрдиреНрдЪ рдХрд╛ рд╕рдордп
APP_ENDрдЖрд╡реЗрджрди рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХрд╛ рд╕рдордп
PARK_STARTрдХреЙрд▓ рдирд┐рд▓рдВрдмрди рдкреНрд░рд╛рд░рдВрдн рд╕рдордп
PARK_ENDрдард╣рд░рд╛рд╡ рдХрд╛ рд╕рдордп
BRIDGE_STARTрдкреБрд▓ рд▓реЙрдиреНрдЪ рдХрд╛ рд╕рдордп
BRIDGE_ENDрдкреБрд▓ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХрд╛ рд╕рдордп
BRIDGE_UPDATEрдЪреИрдирд▓ рдУрд╡рд░рд░рд╛рдЗрдб ()
3WAY_STARTрдЙрддреНрдкрдиреНрди рдЬрдм 3 рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдореНрдореЗрд▓рди рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рд╕рд╢рд░реНрдд рдХреЙрд▓ рдЕрдЧреНрд░реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
3WAY_END
BLINDTRANSFERрдпрд╣ рдШрдЯрдирд╛ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рдХреЙрд▓ рдХреЛ рдмрд┐рдирд╛ рд╢рд░реНрдд рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
ATTENDEDTRANSFERрддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╕рд╢рд░реНрдд рдХреЙрд▓ рдЕрдЧреНрд░реЗрд╖рдг
рдЖрдЧреЗрдШрдЯрдирд╛ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рдЪреИрдирд▓ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ
HOOKFLASHDAHDI рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИрдВрдЧ рд╣реЛрдиреЗ рдкрд░ рдИрд╡реЗрдВрдЯ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ
USER_DEFINEDDialplan рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдирд╛рдо рд╣реИ


рд╕реАрдИрдПрд▓ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓рдХреНрд╖реНрдп MySql рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛ рд╣реИ, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╕рднреА рдХрд╛рдо ODBC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
Asterisk рдореЗрдВ ODBC рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдХреБрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
apt-get install unixODBC unixODBC-dev libmyodbc

(рдпрджрд┐ рдЖрдк рдбреЗрдмрд┐рдпрди рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдЕрд▓рдЧ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП)
MySQL ODBC рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди /etc/odbcinst.ini рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╡рд┐рдиреНрдпрд╛рд╕ рдЙрджрд╛рд╣рд░рдг:
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/odbc/libmyodbc.so
Setup = /usr/lib/odbc/libodbcmyS.so
FileUsage = 1

рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░рд╛рд╕реНрддреЛрдВ рдкрд░ рдХреЛрдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╡реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд╡реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ:
:~# updatedb
:~# locate libmyodbc.so
:~# locate libodbcmyS.so
рдЕрдВрддрд┐рдо рджреЛ рдХрдорд╛рдВрдб рд╕реНрдХреНрд░реАрди рдкрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕реНрдерд╛рди рдХреЛ рджрд┐рдЦрд╛рдПрдВрдЧреЗ, рд╣рдо рдЗрд╕реА рд░рд╛рд╕реНрддреЗ рд╕реЗ рдЧреБрдЬрд░реЗрдВрдЧреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: /usr/lib/i386-linux-gnu/odbc/libmyodbc.so

рдЕрдЧрд▓рд╛ рдХрджрдо /etc/odbc.ini рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ Asterisk рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдЖрдк рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреБрди: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ:
[asterisk-connector]
Description = MySQL connection to 'asterisk' database
Driver = MySQL
Database = asterisk
Server = localhost
UserName = user
Password = 123456
Port = 3306

рдЕрдм рд╣рдо ODBC рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рдХреЗ рд▓рд┐рдП /etc/asterisk/res_odbc.conf рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рдиреНрдпрд╛рд╕:
[asterisk]
enabled => yes
dsn => asterisk-connector
username => asterisk
password => 123456
pooling => no
pre-connect => yes
Dsn рд╡рд┐рдХрд▓реНрдк /etc/odbc.ini рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдХрдиреЗрдХреНрд╢рди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкреВрд░реНрд╡-рдХрдиреЗрдХреНрдЯ рд╡рд┐рдХрд▓реНрдк Asterisk рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ рдЬрдм res_odbc.so рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ

рдорд╣рддреНрд╡рдкреВрд░реНрдг рдиреЛрдЯ, рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди ODBC рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП!
рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк CLI рд╕реЗ odbc show рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдФрд░ рдЕрдм рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рд╣рдо рд╕реАрдИрдПрд▓ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВред /etc/asterisk/cel.conf рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЦреЛрд▓реЗрдВ рдФрд░ рдЙрд╕рдореЗрдВ рдирд┐рдореНрди рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВ:
[general]
enable=yes
apps=all
events=all
dateformat = %F %T

рдРрдкреНрд╕ - рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред
рдШрдЯрдирд╛рдПрдБ - рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рд╣рдо рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реА рдШрдЯрдирд╛рдУрдВ (рдКрдкрд░ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ) рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ /etc/asterisk/cel_custom.conf рдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдбрд┐рдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, [рдореИрдкрд┐рдВрдЧ] рд╕реЗрдХреНрд╢рди рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ред

рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЕрдВрддрд┐рдо рдлрд╝рд╛рдЗрд▓ /etc/asterisk/cel_odbc.conf , рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВрдЧреЗ:
[first]
connection=asterisk
table=cel
loguniqueid=yes
рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдХрд▓реНрдк res_odbc.conf рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХрдиреЗрдХреНрдЯрд░ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рддрд╛рд▓рд┐рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред

рдЯреНрдпреВрдирд┐рдВрдЧ рдХрд╛ рд╡рд╕реАрдпрддрдирд╛рдорд╛ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдирд╛ рд╣реИред
:~# mysql тАУuroot тАУp
mysql> CREATE DATABASE asterisk;
mysql> use asterisk;
mysql> CREATE TABLE IF NOT EXISTS `cel` (
`id` int(11) NOT NULL auto_increment,
`eventtype` varchar(30) NOT NULL,
`eventtime` datetime NOT NULL,
`cid_name` varchar(80) NOT NULL,
`cid_num` varchar(80) NOT NULL,
`cid_ani` varchar(80) NOT NULL,
`cid_rdnis` varchar(80) NOT NULL,
`cid_dnid` varchar(80) NOT NULL,
`exten` varchar(80) NOT NULL,
`context` varchar(80) NOT NULL,
`channame` varchar(80) NOT NULL,
`src` varchar(80) NOT NULL,
`dst` varchar(80) NOT NULL,
`channel` varchar(80) NOT NULL,
`dstchannel` varchar(80) NOT NULL,
`appname` varchar(80) NOT NULL,
`appdata` varchar(80) NOT NULL,
`amaflags` int(11) NOT NULL,
`accountcode` varchar(20) NOT NULL,
`uniqueid` varchar(32) NOT NULL,
`linkedid` varchar(32) NOT NULL,
`peer` varchar(80) NOT NULL,
`userdeftype` varchar(255) NOT NULL,
`eventextra` varchar(255) NOT NULL,
`userfield` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
KEY `uniqueid_index` (`uniqueid`),
KEY `linkedid_index` (`linkedid`)
);

рддрд╛рд░рд╛рдВрдХрди рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВред

рд╕реАрдПрд▓рдЖрдИ рддрд╛рд░рд╛рдВрдХрди рд╕реЗ рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдп рдХрд╛ рд╕рддреНрдпрд╛рдкрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
cel show status
odbc show

рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХреЙрд▓ рдХрд░рдиреЗ рдФрд░ рддрд╛рд▓рд┐рдХрд╛ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИред

Source: https://habr.com/ru/post/In202404/


All Articles