Giới thiệu
Tích hợp AutoSend gửi email thông qua email API của AutoSend mỗi khi một sự kiện của Dodo Payments xảy ra, từ thanh toán thành công đến các lần thử thanh toán thất bại và xác nhận hoàn tiền. Một transformation trên webhook endpoint sẽ chuyển mỗi sự kiện thành một send request của AutoSend. Để thiết lập, bạn cần một AutoSend API key và một sender domain đã được xác minh trong AutoSend. Bạn có thể tìm API key trong dashboard của AutoSend, tại Settings → API Keys.Bắt đầu
Làm theo các bước sau để kết nối AutoSend với Dodo Payments:1
Open Webhook Section
Trong dashboard của Dodo Payments, đi đến Developer → Webhooks và nhấp vào Add endpoint.

2
Select AutoSend Integration
Trong Integration, chọn Autosend.
3
Enter API Key
Trong API key, dán API key AutoSend của bạn. Dodo Payments gửi key này trong header
Authorization của mỗi lần gửi.Learn how to create and manage API keys
Xem tài liệu AutoSend để biết cách tạo và quản lý API key.
4
Select Events
Trong Subscribed events, chọn các sự kiện mà transformation của bạn xử lý, chẳng hạn như
payment.succeeded, subscription.active và payment.failed. Endpoint không chọn sự kiện nào sẽ nhận mọi loại sự kiện.5
Configure Transformation
Trong Transformation code, viết JavaScript handler để tạo email cho từng sự kiện. Bắt đầu từ các ví dụ về code.
6
Test & Create
Trong Test this code, nhấp vào Simulate để chạy handler với payload mẫu và kiểm tra kết quả. Sau đó nhấp vào Create endpoint.
7
Activation Complete
Endpoint gửi email thông qua AutoSend mỗi khi một sự kiện đã đăng ký xảy ra.
Ví dụ về code
Mỗi handler kiểm tra loại sự kiện trongwebhook.eventType và đọc dữ liệu sự kiện từ webhook.payload.data. Handler đặt webhook.url thành endpoint gửi của AutoSend và thay thế webhook.payload bằng yêu cầu gửi email. Các amount của Dodo Payments, chẳng hạn như total_amount, được tính theo đơn vị tiền tệ nhỏ nhất, ví dụ như cent đối với USD.
Email xác nhận thanh toán
Gửi email xác nhận khi một khoản thanh toán thành công (payment.succeeded):
payment_confirmation.js
Email chào mừng đăng ký
Gửi email chào mừng khi một subscription trở nên active (subscription.active). Ví dụ truyền product_id dưới dạng planName. Nếu template của bạn hiển thị tên plan, trước tiên hãy ánh xạ ID sang tên hiển thị.
subscription_welcome.js
Thông báo thanh toán thất bại
Gửi email thông báo khi một khoản thanh toán thất bại (payment.failed). Trường error_message của payment chứa lý do thất bại.
payment_failure.js
Các phương pháp hay nhất
-
Xác minh domain gửi: AutoSend chỉ gửi từ domain đã được xác minh, vì vậy hãy xác minh domain của địa chỉ
fromtrong AutoSend trước khi tạo endpoint. Domain đã được xác minh cũng cải thiện khả năng gửi email thành công và giúp email không bị đưa vào thư mục spam. -
Sử dụng dữ liệu động để cá nhân hóa: Truyền các giá trị riêng của khách hàng, chẳng hạn như tên, amount thanh toán và thông tin subscription, trong trường
dynamicData, rồi tham chiếu chúng dưới dạng biến trong template AutoSend. - Viết tiêu đề rõ ràng: Viết tiêu đề nêu rõ mục đích của email. Tránh các từ kích hoạt bộ lọc spam và giữ tiêu đề dưới 50 ký tự.
-
Kiểm tra trước khi production: Chạy từng handler bằng Test this code, sau đó gửi email kiểm thử trước khi đưa vào hoạt động. Kiểm tra để đảm bảo nội dung hiển thị chính xác và mọi giá trị
dynamicDatađều đã được ánh xạ.
Tài liệu tham khảo API
Để xem mọi parameter và error code của endpoint gửi, hãy xem tài liệu API AutoSend.Khắc phục sự cố
Emails Not Being Sent
Emails Not Being Sent
- Xác minh API key chính xác và đang hoạt động.
- Kiểm tra domain gửi đã được xác minh trong AutoSend.
- Kiểm tra địa chỉ email người nhận hợp lệ.
- Xem lại các giới hạn và hạn mức gửi của AutoSend.
- Xác minh transformation đặt URL endpoint gửi:
https://api.autosend.com/v1/mails/send. - Kiểm tra payload bao gồm mọi parameter bắt buộc.
- Mở các lần gửi của endpoint trong tab Logs của Developer → Webhooks để xem response code của AutoSend.
Transformation Errors
Transformation Errors
- Kiểm tra payload khớp với định dạng API AutoSend.
- Kiểm tra tất cả field bắt buộc đều có mặt:
to,fromvàtemplateIdhoặchtml/text. Nếu không cótemplateId,subjectcũng là bắt buộc. - Kiểm tra địa chỉ email được định dạng chính xác.
- Nếu sử dụng template, xác minh
templateIdhợp lệ. - Kiểm tra các key
dynamicDatakhớp với các biến trong template.
Template Issues
Template Issues
- Xác minh template ID chính xác và template đang active trong AutoSend.
- Kiểm tra các key
dynamicDatakhớp với các biến trong template. - Kiểm tra mọi template variable bắt buộc đều có giá trị.
- Kiểm tra template riêng trong dashboard AutoSend.