Tích hợp Contact Form 7 với eSMS để gửi SMS
Với góc nhìn của Marketing việc tích hợp SMS vào website giúp tăng tỷ lệ chuyển đổi, website sẽ chuyên nghiệp hơn.
Hôm nay, tôi sẽ hướng dẫn bạn cách tích hợp SMS vào Contact Form 7 thông qua API của esms.vn.
Có nghĩa khi có khách hàng liên hệ trên Contact Form 7, khách hàng sẽ nhận được tin nhắn chúc mừng ngay sau đó.
Đăng ký tài khoản eSMS
Đầu tiên, bạn cần có tài khoản eSMS và nạp tiền để có thể gửi được tin nhắn. Bạn hãy truy cập website https://esms.vn để đăng ký tài khoản.
Việc đăng ký này đơn giản. Sau khi đăng ký xong bạn hãy nạp tiền vào tài khoản (Ban đầu đăng ký xong bạn sẽ có 5000đ trong tài khoản)
Lấy API của eSMS
- Bạn hãy đăng nhập vào tài khoản eSMS đã đăng ký
- Chọn quản lý API
- Bạn sẽ thấy 2 thông số: Api Key và Secret Key
Hai thống số này mình sẽ sử dụng ở bước sau
Tích hợp Contact Form 7 với eSMS
Trước khi tích hợp được, bạn hãy tạo Contact Form 7. Về cách tạo thì tôi sẽ không chia sẻ trong bài viết này. Nếu bạn chưa biết có thể tìm kiếm trên Google.
Sau đó, bạn hãy bỏ đoạn code này vào file functions.php của theme đang sử dụng
add_action( 'wpcf7_mail_sent', 'wp_sms_function' ); function wp_sms_function( $contact_form ) { $form_id = $contact_form->id; $submission = WPCF7_Submission::get_instance(); if ( $submission ) { $posted_data = $submission->get_posted_data(); if ($form_id==6) { $APIKey="<Your apikey>"; //Vui lòng điền APIKey của eSMS $SecretKey="<Your SecretKey>"; //Vui lòng điền SecretKey của eSMS $YourPhone=$posted_data['phone']; //Tên trường số điện thoại của Contact Form 7 $ch = curl_init(); $SampleXml = "<RQST>" . "<APIKEY>". $APIKey ."</APIKEY>" . "<SECRETKEY>". $SecretKey ."</SECRETKEY>" . "<ISFLASH>0</ISFLASH>" . "<SMSTYPE>8</SMSTYPE>" . "<CONTENT>".'Chuc mung ban da dang ky thanh cong dich vu thiet ke website'."</CONTENT>" . "<CONTACTS>" . "<CUSTOMER>" . "<PHONE>". $YourPhone ."</PHONE>" . "</CUSTOMER>" . "</CONTACTS>" . "</RQST>"; curl_setopt($ch, CURLOPT_URL, "http://api.esms.vn/MainService.svc/xml/SendMultipleMessage_V4/" ); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt($ch, CURLOPT_POST, 1 ); curl_setopt($ch, CURLOPT_POSTFIELDS, $SampleXml ); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/plain')); $result=curl_exec ($ch); $xml = simplexml_load_string($result); } } }//End contact form
Tiếp theo, bạn hãy trải nghiệm bằng cách đăng ký vào form.
Trong trường hợp bạn không nhận được tin nhắn, vui lòng liên hệ với eSMS để đăng ký mẫu tin nhắn.
Kết luận
Trong bài viết này, tôi có chia sẻ chút kinh nghiệm về việc tích hợp Contact Form 7 với eSMS để gửi tin nhắn.
Trong quá trình thực hành, nếu có vấn đề gì vui lòng comment dưới bài viết này. Tôi sẽ giải đáp.
Cảm ơn bạn
http://rest.esms.vn/MainService.svc/json/SendMultipleMessage_V4_get?Phone={Phone}&Content={Content}&ApiKey={ApiKey}&SecretKey={SecretKey}&IsUnicode={IsUnicode}&Brandname={Brandname}&SmsType={SmsType}&CallBackUrl={CallBackUrl}
A co e hỏi với ạ, em dùng code này để gửi đến sđt, e muốn nó không đến trang rest.esms.vn/MainService.svc như trên đường dẫn, mà vẫn thực hiện lệnh này xong sẽ đến trang index của mình thì làm như thế nào vậy a
Em sử dụng php thuần
Em cảm ơn a
Bạn dùng CURL để gửi Request để url kia nhé.
code trên ấp dụng cho worldsms được k admin
Ko bạn nhé.
Code này áp dụng trên eSMS nhé.
Code trên hình như giờ hết áp dụng được r ad ơi