GrowStep
Hướng dẫn Liberty Travel Quote qua Mautic qua Espo CRM
Liberty Travel Quote
Plugin Documentation
WordPress plugin tạo lead form bảo hiểm du lịch — tự động đẩy data sang Mautic & EspoCRM qua API.
Tổng quan & Kiến trúc
Plugin cho phép nhúng form báo phí bảo hiểm du lịch Liberty vào bất kỳ trang/bài viết WordPress nào. Khi khách hàng gửi form, dữ liệu được:
- Lưu vào database WordPress (bảng
wp_liberty_travel_leads) - Gửi thông báo qua Telegram Bot
- Tự động hoặc thủ công đẩy sang Mautic (marketing automation)
- Tự động hoặc thủ công đẩy sang EspoCRM (CRM)
Luồng dữ liệu
Yêu cầu hệ thống
| Thành phần | Yêu cầu tối thiểu | Ghi chú |
|---|---|---|
| WordPress | 5.8+ | REST API phải được bật |
| PHP | 8.0+ | Dùng typed properties |
| MySQL | 5.7+ | Hỗ trợ dbDelta() |
| Mautic (tuỳ chọn) | 4.x / 5.x | Bật HTTP Basic Auth trong API Settings |
| EspoCRM (tuỳ chọn) | 7.x+ | Tạo API Key trong Admin → API Keys |
Cài đặt plugin
-
Upload plugin
Giải nén file
liberty-travel-quote-v1.4.0.zip, upload thư mụcliberty-travel-quote/vào/wp-content/plugins/ - Kích hoạt Vào WP Admin → Plugins, tìm “Liberty Travel Quote” → Activate. Plugin sẽ tự tạo bảng DB khi activate.
-
Kiểm tra bảng DB
Vào phpMyAdmin hoặc công cụ DB, kiểm tra bảng
wp_liberty_travel_leadsđã tồn tại. -
Cấu hình (wp-config.php hoặc Admin Settings)
Thêm constants Telegram / Mautic / EspoCRM vào
wp-config.phphoặc điền trong trang cài đặt.
Cấu hình Telegram
Bước 1 — Tạo Bot
- Mở Telegram, tìm @BotFather
- Gõ
/newbot→ đặt tên bot → nhận Bot Token
Bước 2 — Lấy Chat ID
- Add bot vào group hoặc nhắn tin trực tiếp với bot
- Truy cập URL:
https://api.telegram.org/bot<TOKEN>/getUpdates - Tìm trường
chat.idtrong JSON trả về
Bước 3 — Khai báo vào wp-config.php
// Thêm trước dòng "That's all, stop editing!"
define('TELEGRAM_BOT_TOKEN', '123456789:ABCDEFabcdef...');
define('TELEGRAM_CHAT_ID', '-1001234567890');PHP
Cấu hình Mautic API
Bước 1 — Bật API trong Mautic
- Đăng nhập Mautic → Settings (⚙) → Configuration → API Settings
- Bật API enabled? →
Yes - Bật Enable HTTP basic auth? →
Yes - Nhấn Save & Close
Bước 2 — Chuẩn bị tài khoản API
Sử dụng trực tiếp username + password đăng nhập Mautic (hoặc tạo user riêng với role có quyền API). Không cần tạo OAuth2 credentials.
Bước 3 — Test API
curl -u "admin:matkhau" \
https://mt.growstep.vn/api/contacts?limit=1BASH
Nếu trả về JSON danh sách contacts → API đã sẵn sàng.
Bước 4 — Khai báo
Chọn một trong hai cách:
Cách A — wp-config.php (ưu tiên cao hơn):
define('LTQ_MAUTIC_BASE_URL', 'https://mt.growstep.vn');
define('LTQ_MAUTIC_USERNAME', 'admin');
define('LTQ_MAUTIC_PASSWORD', 'matkhau');PHP
Cách B — WP Admin Settings: vào Liberty Leads → Cài đặt, điền Mautic Base URL / Username / Password → Lưu.
ltq_program, ltq_region, ltq_duration, ltq_price_vnd. Cần tạo các field này trong Mautic → Contacts → Manage Fields trước khi dữ liệu được ghi vào.
Custom fields cần tạo trong Mautic
| Alias | Label | Type | Bắt buộc |
|---|---|---|---|
ltq_program | Chương trình BH | Text | Không |
ltq_region | Khu vực | Text | Không |
ltq_duration | Thời gian | Text | Không |
ltq_price_vnd | Phí Liberty (đ) | Number | Không |
ltq_source | Nguồn | Text | Không |
Cấu hình EspoCRM API
Bước 1 — Tạo API Key
- Đăng nhập EspoCRM → Admin → API Keys
- Nhấn Create API Key
- Đặt tên (vd:
liberty-plugin) → chọn User → Save - Copy chuỗi API Key được tạo ra
Bước 2 — Khai báo
Cách A — wp-config.php:
define('LTQ_ESPO_BASE_URL', 'https://crm.example.com');
define('LTQ_ESPO_API_KEY', 'your_api_key_here');PHP
Cách B — WP Admin Settings: vào Liberty Leads → Cài đặt, điền EspoCRM Base URL / API Key → Lưu.
cLtqProgram, cLtqRegion, cLtqDuration, cLtqPriceVnd. Cần tạo trong EspoCRM → Admin → Entity Manager → Lead → Fields.
Custom fields cần tạo trong EspoCRM
| Field Name | Label | Type |
|---|---|---|
cLtqProgram | Chương trình BH | Varchar |
cLtqRegion | Khu vực | Varchar |
cLtqDuration | Thời gian | Varchar |
cLtqPriceVnd | Phí Liberty (đ) | Integer |
Sử dụng Shortcode
Sau khi cài đặt và cấu hình xong, chèn shortcode vào trang/bài viết WordPress:
Báo phí bảo hiểm du lịch – Liberty
Phí Liberty
—
Ngoài Liberty còn có PVI, Hùng Vương, MIC.
Để so sánh & chọn gói phù hợp, vui lòng để lại SĐT — mình gọi lại tư vấn nhanh.
* Giá hiển thị là Liberty. Các hãng khác (PVI, Hùng Vương, MIC) sẽ được báo khi gọi lại.
✨ 3 quyền lợi nổi bật của bảo hiểm du lịch:
- 🏥 Bảo vệ chi phí y tế khi ốm đau, tai nạn ở nước ngoài.
- ✈️ Hỗ trợ khi trễ, hủy chuyến hoặc hành lý thất lạc.
- ⚖️ Bồi thường trách nhiệm dân sự khi xảy ra sự cố ngoài ý muốn.
SHORTCODE
Form sẽ hiển thị với các tính năng:
- Bảng giá Liberty tự tính theo 14 khung thời gian × 3 chương trình × 3 khu vực
- Input tên (tuỳ chọn) và số điện thoại (bắt buộc)
- Submit qua jQuery AJAX → WordPress REST API
- Thông báo thành công/lỗi hiển thị inline
Quản lý Lead trong Admin
Sau khi kích hoạt plugin, menu Liberty Leads xuất hiện trong WP Admin sidebar.
Trang danh sách Lead
Hiển thị tối đa 300 lead gần nhất với các cột: ID, thời gian, chương trình, khu vực, phí, tên, SĐT, trạng thái Mautic, trạng thái EspoCRM, thao tác, ngày tạo.
Nút Push thủ công
- → Mautic: hiện khi lead chưa được đẩy lên Mautic. Click để push ngay lập tức.
- → EspoCRM: hiện khi lead chưa được đẩy lên EspoCRM. Click để push ngay.
Sau khi push thành công, cột Mautic / EspoCRM hiển thị ✔ kèm ID trả về từ hệ thống.
Trang Cài đặt
Vào Liberty Leads → Cài đặt để:
- Bật/tắt Tự động đẩy Mautic mặc định cho lead mới
- Bật/tắt Tự động đẩy EspoCRM mặc định cho lead mới
- Nhập URL / credentials Mautic & EspoCRM (nếu không dùng wp-config.php)
wp-config.php luôn được ưu tiên hơn giá trị lưu trong Admin Settings.
Cấu trúc file & Tuỳ chỉnh
Thay đổi bảng giá
Mở liberty-travel-quote.php, tìm hàm ltq_price_map() và chỉnh sửa mảng PHP. Giá được encode sang JS tự động qua wp_localize_script().
Thêm hãng bảo hiểm khác
Mở includes/view-shortcode.php để chỉnh HTML form. Logic tính giá nằm trong assets/js/ltq-form.js hàm getPrice().
Dev mode (bỏ qua nonce)
// Chỉ dùng khi develop local (LocalWP, Valet...)
define('LTQ_DEV_MODE', true);PHP
Xử lý sự cố
| Triệu chứng | Nguyên nhân thường gặp | Cách khắc phục |
|---|---|---|
| Form submit trả về lỗi 403 | Nonce hết hạn hoặc cache trang giữ nonce cũ | Xóa cache plugin (LiteSpeed, WP Rocket…). Bật LTQ_DEV_MODE khi test local. |
| Không nhận Telegram | Token hoặc Chat ID sai | Test thủ công: gọi api.telegram.org/bot{TOKEN}/getUpdates để xác nhận Chat ID. |
| Push Mautic thất bại | Basic Auth chưa bật hoặc sai credentials | Kiểm tra Mautic → Configuration → API Settings. Test bằng curl. |
| Push EspoCRM thất bại | API Key sai hoặc user không có quyền tạo Lead | Vào EspoCRM → Admin → API Keys, kiểm tra API Key còn hiệu lực và user được gán. |
| Custom field không ghi vào Mautic | Field alias chưa được tạo trong Mautic | Vào Mautic → Contacts → Manage Fields, tạo đủ các field với alias đúng như bảng mục 05. |
| Bảng DB không tồn tại | Plugin chưa chạy activation hook | Deactivate rồi Activate lại plugin trong WP Admin. |
[LTQ Mautic] và [LTQ EspoCRM]. Kiểm tra wp-content/debug.log (cần bật WP_DEBUG_LOG).



