[Chatfuel Api: Chatbot Mail Validation]
Tình cờ lên group thấy 1 bạn hỏi 1 câu "Làm sao để chatbot gửi SMS xác nhận?" thì đang rảnh nên code 1 cái tương tự như vậy! Thật ra cái này xác nhận qua Email vì mình làm gì có tiền chơi mấy SMS Api nên mình xài STMP Mail Server để gửi mã xác nhận thôi! Nhưng để đổi qua SMS Api rất dễ, chỉ cần thay đoạn mã gửi Email thành cái đoạn mã gửi SMS (do nhà cung cấp SMS Api cung cấp)
- Cái này danh cho mấy bạn muốn giảm bớt spam yêu cầu qua chatbot
Download: https://goo.gl/nD8H4n
[Các sử dụng]
Bước 1: import file SQL vào phpmyadmin và vào config.php để cấu hình lại máy chủ mySQL
Bước 2: chỉnh sửa file mail.php dòng 72
SenderName = "Tên hiển thị khi gửi thư" (VD: Vy Nghia)
MailServer = "STMP Mail Server của email bạn" (đối với Gmail là smtp.gmail.com)
usermailer = "tài khoản email STMP server của bạn" (VD: nghiaisgay@gmail.com)
passmailer = "mật khẩu email STMP serer của bạn" (1)(2)
(1) Đối với STMP của Gmail bạn cần phải đăng nhập bằng Mã (mật khẩu) ứng dụng!
(2) Tham khảo STMP và mã (mật khẩu) ứng dụng của Gmail tại: https://thachpham.com/wordpress/wordpress-tutorials/smtp-gmail-wordpress.html
Bước 3: vào chatfuel.com và tạo 1 Group Blocks (tên gì cũng được miễn bạn nhận ra) và tạo các block sao đây!
SendMailUser - TrySend - Validation - EndChat
*Cấu hình các Block
- [SendMailUser]
+ User Input: (nhập giá trị user)
MESSAGE TO USER: Nhập tên tài khoản của bạn:
SAVE ANSWER TO ATTRIBUTE: {{user}}
+ Typing 0.4s (chờ 0.4s)
+ JSON API: (gửi giá trị user tới server, kiểm tra và gửi thư)
URL: http://domain.com/mail.php?user={{user}}&action=send
- [TrySend]
+ JSON API: (kiểm tra giá trị user có tồn tại hay không)
URL: http://domain.com/check.php?user={{user}}
+ Typing 0.4s (chờ 0.4s)
+ JSON API: (gửi lại mã tạo trước đó)
URL: http://domain.com/mail.php?user={{user}}&action=try
- [Validation]
+ JSON API: (kiểm tra giá trị user có tồn tại hay không)
URL: http://domain.com/check.php?user={{user}}
+ User Input: (nhập giá trị code)
MESSAGE TO USER: Nhập mã gửi đến Email của bạn:
SAVE ANSWER TO ATTRIBUTE: {{code}}
+ Typing 0.4s (chờ 0.4s)
+ JSON API: (kiểm tra giá trị user và code có trùng khớp với CSDL không)
URL: http://domain.com/validation.php?user={{user}}&code={{code}}
- [EndChat]
+ Set up user attribute:
(1) USER ATTRIBUTE: {{user}}
VALUE: NOT SET
(2) USER ATTRIBUTE: {{code}}
VALUE: NOT SET
=> Đặt các giá trị về null (để người dùng không sử dụng lại các nút có sẵn ở trên)
---
Nghia is Gay
#j2team_share || #botchat #bot #chat #api #chatfuel #mail
#J2_NghiaGay || #protect@74u253x243@
Cách chừng 1 năm thôi, cài Mail Server cho công ty như lấy cây tự cắm vào mông mình, nào là phải cài #Postfix, #Dovecot, #SPF, #Roundcube, #DKMI, #SpamAssassin, .. Chung thì lỗi muôn kiểu, mà phải chi hiện thông báo rõ ràng, hiện một danh sách copy ra chắc được 4,5 trang A4 để xem nó nói gì