рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░, рдПрдХ рдЖрдиреЗ рд╡рд╛рд▓реА рдХреЙрд▓ рдХреЗ рд╕рд╛рде, рдПрдХ рдореЗрдореЛрд░реА рдирдВрдмрд░ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдЕрдкрдиреЗ рдлреЛрди рдкрд░ "рд╕реНрдЯреНрд░реЛрдЗрдкреЛрд╕реНрдЯреЗрд╡реНрдХрд╛ рдПрд▓рдПрд▓рд╕реА" рдпрд╛ "рдЗрд╡рд╛рдиреЛрд╡ рд╢реЗрдореЛрди рдкреЗрдЯреНрд░реЛрд╡рд┐рдЪ" рдЬреИрд╕реЗ рдХреБрдЫ рджреЗрдЦрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдФрд░ рдареЗрдХреЗрджрд╛рд░реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред
рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛, рд╣реИ рдирд╛?
рдФрд░ рдЗрд╕рдХрд╛ рдПрд╣рд╕рд╛рд╕ рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдкрд░рдВрдкрд░рд╛рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рджреЛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ - FreePBX рдХреЗ рд▓рд┐рдП, рдФрд░ "рд╕реНрд╡рдЪреНрдЫ" рддрд╛рд░рд╛рдВрдХрди рдХреЗ рд▓рд┐рдПред
рд╕рд╛рдорд╛рдиреНрдп рддреИрдпрд╛рд░реАрд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
CREATE TABLE `companies` ( `name` CHAR(150) NOT NULL, `number` BIGINT UNSIGNED NOT NULL, PRIMARY KEY (`number`) );
рдФрд░ рдЗрд╕реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ, рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдФрд░ рдЕрдиреНрдп рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рднрд░реЗрдВред рдпрд╣ рд╕реВрдЪреА 1C, рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рд╡рд┐рднрд┐рдиреНрди CRM рдФрд░ рдХрдИ рдЙрдкрд▓рдмреНрдз рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЗрдВрдЯрд░рд╡реНрдпреВ CSV рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЖрдпрд╛рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, HeidiSQL рд╕реЗ PHPMyAdmin рддрдХ, рдФрд░ рдЗрд╕ рднрд╛рдЧ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдБ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
FreePBXрдХреЙрд▓рд░ рдЖрдИрдбреА рд▓реБрдХрдЕрдк рд╕реНрд░реЛрдд рдореЗрдиреВ рдореЗрдВ, рдЖрдкрдХреЛ рд╕реНрд░реЛрдд рдкреНрд░рдХрд╛рд░ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: MySQL, рд╕рд░реНрд╡рд░ рдкрддрд╛, рд▓реЙрдЧрд┐рди, рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рдХреНрд╡реЗрд░реА рдлрд╝реАрд▓реНрдб рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ:
SELECT name FROM companies WHERE number LIKE CONCAT('%',SUBSTRING('[NUMBER]',-7));
рдФрд░ рдЗрдирдмрд╛рдЙрдВрдб рд░реВрдЯреНрд╕ рдореЗрдиреВ рдореЗрдВ, рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рд╕реЗ рд╣реМрд╕рд▓реЗ рд╕реЗ рдмрдирд╛рдП рдЧрдП рд▓реБрдХрдЕрдк рд╕реНрд░реЛрдд рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
рддрд╛рд░рд╛рдВрдХрди рд╕рдВрдЪрд╛рд░ рдврд╛рдВрдЪрд╛ - рдпрд╛рдиреА "рд╕реНрд╡рдЪреНрдЫ" рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрдирдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдбрд╛рдпрд▓рдкреИрди рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
exten => foo,n,MYSQL(Connect connid localhost cdr cdrpass asterisk) ; , , , . exten => foo,n,GotoIf($["${connid}" = ""]?nodb) ; exten => foo,n,MYSQL(Query resultid ${connid} SELECT name FROM companies WHERE number="${CALLERID(num)}" LIMIT 1) exten => foo,n,MYSQL(Fetch fetchid ${resultid} name) exten => foo,n,MYSQL(Clear ${resultid}) exten => foo,n,Set(CALLERID(name)=${name}) exten => foo,n,MYSQL(Disconnect ${connid}) exten => foo,n(nodb),NoOp(DoneDB)
рдЦреИрд░, рдпрд╣ рдмрд╛рдд рд╣реИред