рдХрдирд▓рд╛рдЗрди рдПрд╕рдПрдордПрд╕ рдЧреЗрдЯрд╡реЗ рд╕реЗ рд╢реБрд░реВ рд╣реЛ рд░рд╣реА рд╣реИ

рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕


рдЕрдзрд┐рдХрд╛рд░рд┐рдпреЛрдВ рдиреЗ рд╕рдВрдЧрдарди рдХреА рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрд╕рдПрдордПрд╕ рдореЗрд▓рд┐рдВрдЧ рдХреЗ рдЖрдпреЛрдЬрди рдХрд╛ рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ред Sms рд╡рд┐рддрд░рдг рдХрдВрдкрдиреА smpp рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдбрд┐рд▓реАрд╡рд░реА рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрд╕рдПрдордПрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рдШреБ рдкрд╛рда рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред Kannel рдХреЛ рдПрдХ рдПрд╕рдПрдордПрд╕ рдЧреЗрдЯрд╡реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред
рдпрд╣ рдЖрд▓реЗрдЦ рдХрдиреИрд▓ рджреНрд╡рд╛рд░рд╛ рдПрдХ "рддреНрд╡рд░рд┐рдд рд╢реБрд░реБрдЖрдд" рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдЧреЗрдЯрд╡реЗ рдФрд░ рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдмреБрдирд┐рдпрд╛рджреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдк рдЕрдкрдиреА рдПрд╕рдПрдордПрд╕ рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реА рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд╡рд┐рдиреНрдпрд╛рд╕ рдлреЗрдбреЛрд░рд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдЪрд┐рддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЯрд┐рдкреНрдкрдгреА


рдпрд╣ рд▓реЗрдЦ рдЗрд╕ http://habrahabr.ru/post/124302 рдФрд░ рдЗрд╕ http://habrahabr.ru/post/123380 рд▓реЗрдЦреЛрдВ рдХрд╛ рдХреНрд▓реЛрди рдирд╣реАрдВ рд╣реИред
рдореИрдВ рдЙрдирд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реВрдВ рдФрд░ рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рдореЗрд░рд╛ рдФрд░ рдЗрди рд▓реЗрдЦреЛрдВ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди рд╕рдВрдЪрд┐рдд рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдХрд╛рдо рдореЗрдВ рдЖрдЧреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд╕реЗрдЯрдЕрдк


kannel рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
yum install kannel
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ kannel рдмрдирд╛рдПрдБ
useradd kannel
рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕рдВрдкрд╛рджрди /etc/kannel.conf

 group = core admin-port = 13000 smsbox-port = 13001 admin-password = 1 log-file = "/var/log/kannel/kannel.log" log-level = 0 dlr-storage = internal store-file = "/home/kannel/kannel.store" group = smsbox bearerbox-host = "127.0.0.1" sendsms-port = 13003 group = sendsms-user username = foo password = bar concatenation = true max-messages = 20 group = smsc smsc = smpp smsc-id = id host = domain.com port = 3700 transceiver-mode = 1 smsc-username = "login" smsc-password = "password" system-type = "VMA" address-range = "" log-file = "/var/log/kannel/smsc-operator.log" log-level = 0 


рд╣рдо kannel рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ
/etc/init.d/kannel start

рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдкрддреЗ рдкрд░ рдЬрд╛рдПрдВ:
mydomain.com:13000/status

рдПрд╕рдПрдордПрд╕ рднреЗрдЬрдирд╛


рд╕рдмрд╕реЗ рд╕рд░рд▓ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрд╕рдПрдордПрд╕ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрддрд╛ рдмрд╛рд░ рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
domain.com:13003/cgi-bin/sendsms?user=foo&pass=bar&from=Test&coding=0&to=38050000000000&text=Test1
рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдпрд╣ рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред рд╣рд╛рдВ, рдФрд░ рдореИрдВ рд▓рд┐рдкреНрдпрдВрддрд░рдг рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд░реВрд╕реА рдореЗрдВ рдПрд╕рдПрдордПрд╕ рднреЗрдЬрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдирд┐рдореНрди рдХреЛрдб рдХрд░реЗрдЧрд╛:
 function send_sms($from, $to, $mytext) { $mytext=urlencode(iconv("utf-8","ucs-2be",$mytext)); $url = "http://domain.com:13003/cgi-bin/sendsms?user=foo&pass=bar&from=$from&coding=2&to=$to&text=$mytext"; file_get_contents($url); } 


рдпрджрд┐ рдЖрдк рд▓рд┐рдкреНрдпрдВрддрд░рдг (рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ) рднреЗрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдкрд╛рда рдХреЛ рдЯреНрд░рд╛рдВрд╕рдХреЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдкрддрд╛ рдмрд╛рд░ рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛрдбрд┐рдВрдЧ = 0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
 function send_sms_translit ($from, $to, $mytext) { $mytext=urlencode($mytext); $url = "http://domain.com:13003/cgi-bin/sendsms?user=foo&pass=bar&from=$from&coding=0&to=$to&text=$mytext"; file_get_contents($url); } 

рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдРрд╕реА рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рдВрдмреЗ рдПрд╕рдПрдордПрд╕ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд┐рд▓реНрдХреБрд▓ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдкреИрджрд╛ рд╣реЛрддреА рд╣реИред

рд╡рд┐рддрд░рдг рд░рд┐рдкреЛрд░реНрдЯ


рд╡рд┐рддрд░рдг рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдПрд╕рдПрдордПрд╕ рдХреА рдЖрдИрдбреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреА рд╣реЛрдЧреА рдФрд░ рдбрд┐рд▓реАрд╡рд░реА рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп рдкрддрд╛ рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЙрд╕реЗ рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдПрдХ рдХреЛрдб рджреВрдВрдЧрд╛
 function send_sms($from, $to, $mytext, $smd_id) { $mytext=urlencode(iconv("utf-8","ucs-2be",$mytext)); $dlrurl=urlencode("http://domain.com/smsdeliv.php?smsid=$sms_id&type=%d"); $url = "http://domain.com:13003/cgi-bin/sendsms?user=foo&pass=bar&from=$from&coding=2&to=$to&dlr-mask=1&dlr-url=$dlrurl&text=$mytext"; file_get_contents($url); } 

dlr-url рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ, рд╣рдо рдЙрд╕ рдкрддреЗ рдХреЛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдбрд┐рд▓реАрд╡рд░реА рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред
dlr-mask рдкреИрд░рд╛рдореАрдЯрд░ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбрд┐рд▓реАрд╡рд░реА рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдЗрд╕ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рддрдВрддреНрд░ рдкреГрд╖реНрда рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИ
www.kannel.org/download/kannel-userguide-snapshot/userguide.html#DELIVERY-REPORTS ред
рдбрд┐рд▓реАрд╡рд░реА рд╕рдВрджреЗрд╢ рдХреЗ рдкреНрд░рдХрд╛рд░ рдФрд░ рдЙрдирдХреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдореВрд▓реНрдп рднреА рд╡рд╣рд╛рдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВред
рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдпрд╣рд╛рдВ рд▓рд╛рдиреЗ рдХреА рдмрд╛рдд рдирд╣реАрдВ рджреЗрдЦрддрд╛ред
рдпрд╣ рд╕рдм, рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

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


All Articles