Sau khi khách hàng hoàn tất biểu mẫu trên Landing Page, thay vì chỉ chuyển họ đến một trang cảm ơn thông thường, chúng ta có thể chuyển khách hàng trực tiếp vào Messenger Bot.
Điểm đặc biệt của giải pháp này là các thông tin khách hàng vừa nhập trong form như:
sẽ được đính kèm trong tham số ref của đường dẫn Messenger.
Smax.AI nhận dữ liệu từ tham số ref, lưu vào các Attribute tương ứng và sử dụng ngay bên trong kịch bản chatbot.
Cú pháp mẫu:
texthttps://m.me/<page_id>?ref=thank-you-landing|hoten:{{name}}|dienthoai:{{phone}}|mail:{{email}}|sanpham:{{sanpham}}
Giải pháp này có thể áp dụng cho:
Toàn bộ quá trình diễn ra theo thứ tự:
textKhách hàng điền Form ↓ Dữ liệu được lưu vào Landing Page hoặc CRM ↓ Website tạo đường dẫn Messenger có chứa dữ liệu Form ↓ Khách hàng được chuyển sang Messenger ↓ Trigger Ref Link trên Smax.AI được kích hoạt ↓ Dữ liệu trong ref được lưu vào Attribute ↓ Bot gửi tin nhắn xác nhận ↓ Gửi Dataset Event, email, kết bạn Zalo hoặc chạy các luồng chăm sóc khác
Ví dụ khách hàng điền:
textHọ tên: Nguyễn Văn An Điện thoại: 0985123456 Email: an@gmail.com Sản phẩm: Khóa học Smax.AI
Đường dẫn được tạo ra sẽ có dạng:
texthttps://m.me/<page_id>?ref=thank-you-landing|hoten:Nguyễn Văn An|dienthoai:0985123456|mail:an@gmail.com|sanpham:Khóa học Smax.AI
Khi khách hàng mở đường dẫn, Smax.AI sẽ nhận được:
text{{hoten}} = Nguyễn Văn An {{dienthoai}} = 0985123456 {{mail}} = an@gmail.com {{sanpham}} = Khóa học Smax.AI
Đường dẫn đầy đủ:
texthttps://m.me/<page_id>?ref=thank-you-landing|hoten:{{name}}|dienthoai:{{phone}}|mail:{{email}}|sanpham:{{sanpham}}
text<page_id>
Đây là ID của Facebook Page được kết nối với Smax.AI.
Khi triển khai cho Page khác, cần thay Page ID này bằng Page ID tương ứng.
Cấu trúc chung:
texthttps://m.me/FACEBOOK_PAGE_ID
textthank-you-landing
Đây là tên dùng để nhận diện Trigger trên Smax.AI.
Tên này phải trùng với tên được khai báo trong Trigger Ref Link.
Ví dụ:
textref=thank-you-landing
Trong đó:
ref= là tham số Messenger Referral.thank-you-landing là tên trigger.| dùng để phân cách trigger và các attribute.Mỗi attribute được truyền theo cấu trúc:
textten_attribute:gia_tri
Nhiều attribute được phân cách bằng dấu |.
Ví dụ:
text|hoten:{{name}} |dienthoai:{{phone}} |mail:{{email}} |sanpham:{{sanpham}}
Bảng đối chiếu:
| Attribute trên Smax.AI | Biến của Form | Nội dung |
|---|---|---|
hoten | {{name}} | Họ và tên khách hàng |
dienthoai | {{phone}} | Số điện thoại |
mail | {{email}} | Địa chỉ email |
sanpham | {{sanpham}} | Sản phẩm khách quan tâm |
Tên biến của Form có thể khác nhau tùy nền tảng.
Ví dụ một nền tảng có thể sử dụng:
text{{name}}
Nền tảng khác có thể sử dụng:
text{{full_name}}
hoặc:
text{{ho_ten}}
Điều quan trọng là phần bên trái dấu : phải đúng với Attribute trên Smax.AI, còn phần bên phải là giá trị lấy từ Form.
Truy cập khu vực quản lý kịch bản Bot Auto của Smax.AI và tạo một kịch bản mới cho Facebook Messenger.
Có thể đặt tên:
textChuyển tiếp từ Landing Page vào Bot
Chọn trigger dành cho Messenger Ref Link.
Thiết lập:
textTên Ref: thank-you-landing
Tên này phải trùng với phần đầu tiên của tham số ref:
textref=thank-you-landing
Thêm các Attribute cần nhận từ Form:
| Tên Attribute | Giá trị nhận |
|---|---|
hoten | {{name}} |
dienthoai | {{phone}} |
mail | {{email}} |
sanpham | {{sanpham}} |
Sau khi trigger được kích hoạt, các giá trị nhận được sẽ có thể sử dụng trong toàn bộ kịch bản dưới dạng:
text{{hoten}} {{dienthoai}} {{mail}} {{sanpham}}
Kết nối Trigger Thank-you-landing vào một Block mới, ví dụ:
textThank you link
Block này sẽ chịu trách nhiệm:
Trong Block xử lý, thêm thẻ Messenger Text với nội dung:
textCảm ơn bạn đã đăng ký. Chúng tôi đã nhận được đăng ký của bạn với thông tin: - Họ tên: {{hoten}} - Điện thoại: {{dienthoai}} - Email: {{mail}} - Sản phẩm: {{sanpham}} Đội ngũ tư vấn sẽ liên hệ và hỗ trợ bạn trong thời gian sớm nhất.
Khi chạy thực tế, khách hàng sẽ nhận được:
textCảm ơn bạn đã đăng ký. Chúng tôi đã nhận được đăng ký của bạn với thông tin: - Họ tên: Nguyễn Văn An - Điện thoại: 0985123456 - Email: an@gmail.com - Sản phẩm: Khóa học Smax.AI
Việc gửi lại thông tin giúp khách hàng kiểm tra đăng ký, đồng thời xác nhận dữ liệu đã được truyền thành công từ Form vào Bot.
Sau tin nhắn xác nhận, có thể thêm thẻ Messenger Dataset Event để ghi nhận sự kiện chuyển đổi.
Cấu hình tham khảo:
textTên sự kiện: LeadSubmitted Đơn vị tiền tệ: VND Content Type: product Phone: {{dienthoai}} Email: {{mail}}
Mục đích của bước này là gửi thông tin lead vào Dataset, hỗ trợ đo lường và tối ưu các chiến dịch quảng cáo Messenger.
Có thể thay đổi tên sự kiện theo mục tiêu thực tế, chẳng hạn:
textLeadSubmitted CompleteRegistration Contact Schedule Purchase
Tên sự kiện nên được thống nhất giữa đội vận hành chatbot và đội quảng cáo.
Nếu khách hàng có nhập email, có thể thêm thẻ Send Email.
Thiết lập người nhận:
textGửi theo Attribute: mail
Tiêu đề email:
textXác nhận đăng ký tham gia chương trình
Nội dung email:
html<p>Chào bạn {{hoten}},</p> <p>Chúng tôi đã nhận được đăng ký của bạn với thông tin:</p> <p> - Họ tên: {{hoten}}<br> - Điện thoại: {{dienthoai}}<br> - Email: {{mail}}<br> - Sản phẩm: {{sanpham}} </p> <p>Đội ngũ tư vấn sẽ liên hệ và hỗ trợ bạn trong thời gian sớm nhất.</p> <p> Nếu cần hỗ trợ thêm, bạn có thể liên hệ với chúng tôi qua Zalo hoặc hotline. </p>
Có thể tiếp tục sử dụng email để:
Template có thể mở rộng bằng thẻ Find/Add ZaloUser.
Thiết lập số điện thoại tìm kiếm:
text{{dienthoai}}
Lời nhắn kết bạn mẫu:
textXin chào anh/chị {{hoten}}. Em là nhân viên hỗ trợ của [Tên doanh nghiệp]. Em nhận được thông tin anh/chị đang quan tâm đến {{sanpham}}. Em xin phép kết bạn Zalo để gửi thông tin và hỗ trợ anh/chị thuận tiện hơn.
Tùy nhu cầu, có thể bật thêm:
Nguyên tắc triển khai là:
Không nên chuyển khách hàng sang Messenger trước khi dữ liệu Form được lưu thành công.
texthttps://m.me/<page_id>?ref=thank-you-landing|hoten:{{name}}|dienthoai:{{phone}}|mail:{{email}}|sanpham:{{sanpham}}
Cần thay:
<page_id> bằng Page ID thực tế.{{name}} bằng biến họ tên của Form.{{phone}} bằng biến số điện thoại.{{email}} bằng biến email.{{sanpham}} bằng biến sản phẩm.Đối với LadiPage hoặc Webcake, có hai phương án triển khai.
Nếu nền tảng hỗ trợ chèn biến Form vào đường dẫn chuyển hướng, thiết lập hành động sau khi gửi Form thành công là mở URL:
texthttps://m.me/<page_id>?ref=thank-you-landing|hoten:{{name}}|dienthoai:{{phone}}|mail:{{email}}|sanpham:{{sanpham}}
Tên biến phải được thay bằng đúng cú pháp mà nền tảng cung cấp.
Nếu nền tảng không hỗ trợ tạo URL động trực tiếp:
m.me có chứa dữ liệu khách hàng.Phương án trang trung gian thường dễ kiểm soát hơn, đồng thời có thể hiển thị thêm:
Với WordPress, cần thực hiện chuyển hướng sau khi plugin Form xác nhận gửi dữ liệu thành công.
Tùy plugin, có thể sử dụng một trong các cách:
Quy trình đề xuất:
textWordPress Form ↓ Lưu lead vào WordPress, Google Sheets hoặc CRM ↓ Xác nhận gửi Form thành công ↓ Tạo Messenger Ref Link ↓ Chuyển khách hàng sang Messenger
Không nên chỉ bắt sự kiện nhấn nút Submit vì Form có thể bị lỗi validation hoặc chưa lưu dữ liệu thành công.
Đối với website tự viết, có thể sử dụng hàm sau để tạo đường dẫn Messenger:
javascriptfunction buildMessengerRefUrl(lead) { const pageId = '104200148333501'; const refPayload = [ 'thank-you-landing', `hoten:${lead.name || ''}`, `dienthoai:${lead.phone || ''}`, `mail:${lead.email || ''}`, `sanpham:${lead.product || ''}` ].join('|'); const messengerUrl = new URL(`https://m.me/${pageId}`); messengerUrl.searchParams.set('ref', refPayload); return messengerUrl.toString(); }
Ví dụ sử dụng sau khi API lưu Form thành công:
javascriptasync function submitLead(formData) { try { const response = await fetch('/api/leads', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(formData) }); if (!response.ok) { throw new Error('Không thể lưu thông tin đăng ký'); } const messengerUrl = buildMessengerRefUrl({ name: formData.name, phone: formData.phone, email: formData.email, product: formData.sanpham }); window.location.assign(messengerUrl); } catch (error) { console.error(error); alert('Đã xảy ra lỗi. Vui lòng kiểm tra thông tin và thử lại.'); } }
Cách này phù hợp với:
Việc sử dụng URL và searchParams giúp trình duyệt xử lý khoảng trắng, dấu tiếng Việt và các ký tự đặc biệt trong dữ liệu.
Nên thực hiện kiểm tra theo từng bước.
Mở:
texthttps://m.me/<page_id>?ref=thank-you-landing
Kiểm tra xem Block Thank you link có chạy hay không.
texthttps://m.me/<page_id>?ref=thank-you-landing|hoten:Nguyen Van An
Trong tin nhắn Bot, kiểm tra:
text{{hoten}}
có hiển thị đúng hay không.
texthttps://m.me/<page_id>?ref=thank-you-landing|hoten:Nguyen Van An|dienthoai:0985123456|mail:an@gmail.com|sanpham:Khoa hoc SmaxAI
Kiểm tra lần lượt:
Kiểm tra họ tên và tên sản phẩm có dấu:
textNguyễn Thị Thanh Hằng Khóa học Chăm sóc khách hàng
Đường dẫn nên được tạo bằng JavaScript hoặc được URL encode để tránh lỗi ký tự.
Thử bỏ trống email hoặc sản phẩm và kiểm tra Bot có hiển thị nội dung không phù hợp hay không.
Có thể thêm điều kiện:
textNếu {{mail}} có dữ liệu → Gửi email Nếu {{mail}} trống → Bỏ qua bước gửi email
Tương tự:
textNếu {{dienthoai}} có dữ liệu → Tìm và kết bạn Zalo
Kiểm tra:
thank-you-landing không.Kiểm tra:
|.:.Ví dụ sai:
texthoten={{name}}
Cú pháp cần dùng:
texthoten:{{name}}
{{name}}Điều này cho thấy nền tảng Landing Page chưa thay biến bằng dữ liệu thực.
Ví dụ link đang được mở:
texthoten:{{name}}
thay vì:
texthoten:Nguyễn Văn An
Cần kiểm tra lại cú pháp biến động của Form hoặc sử dụng JavaScript để lấy trực tiếp giá trị trường.
Nên tạo đường dẫn bằng:
javascriptnew URL()
và:
javascripturl.searchParams.set()
Không nên nối trực tiếp dữ liệu chưa xử lý vào URL khi họ tên hoặc sản phẩm có dấu, ký tự &, |, :, ? hoặc #.
Chỉ thực hiện redirect trong sự kiện gửi Form thành công hoặc sau khi API trả về kết quả thành công.
Khi truyền họ tên, số điện thoại và email trong URL, dữ liệu có thể xuất hiện trong:
Vì vậy, phương án truyền trực tiếp phù hợp với các luồng đơn giản và dữ liệu không quá nhạy cảm.
Đối với hệ thống cần bảo mật cao, nên truyền một mã định danh:
texthttps://m.me/<page_id>?ref=thank-you-landing|lead_id:LD202607220001
Sau đó Bot hoặc hệ thống tự động hóa dùng lead_id để lấy thông tin khách hàng từ CRM, n8n hoặc API nội bộ.
Phương án này giúp hạn chế đưa số điện thoại và email trực tiếp vào URL.
Sau khi khách hàng được chuyển từ Form vào Bot, có thể tiếp tục triển khai:
Có thể bổ sung thêm các attribute:
text|nguon:ladipage |chien_dich:summer2026 |utm_source:facebook |utm_campaign:lead_form |nhanvien:ngocphuc
Ví dụ:
texthttps://m.me/<page_id>?ref=thank-you-landing|hoten:{{name}}|dienthoai:{{phone}}|mail:{{email}}|sanpham:{{sanpham}}|nguon:ladipage|chien_dich:summer2026
Trigger Ref Link có gắn Attribute là một phương pháp hiệu quả để kết nối Form trên Landing Page với Messenger Bot của Smax.AI.
Thay vì để khách hàng hoàn tất Form rồi kết thúc hành trình, doanh nghiệp có thể chuyển họ ngay vào Messenger, đồng thời đưa toàn bộ thông tin vừa đăng ký vào kịch bản chatbot.
Từ dữ liệu này, Smax.AI có thể tiếp tục:
Cú pháp cốt lõi:
texthttps://m.me/FACEBOOK_PAGE_ID?ref=TEN_TRIGGER|ATTRIBUTE_1:GIA_TRI_1|ATTRIBUTE_2:GIA_TRI_2
Cú pháp áp dụng cho template:
texthttps://m.me/<page_id>?ref=thank-you-landing|hoten:{{name}}|dienthoai:{{phone}}|mail:{{email}}|sanpham:{{sanpham}}
Đây là giải pháp phù hợp cho LadiPage, Webcake, WordPress và các website được xây dựng bằng Vibe Coding, giúp tạo một hành trình liền mạch từ Landing Page đến Messenger và các kênh chăm sóc khách hàng khác.
\
Trên trang này