Send transactional SMS for order and password-reset events from EverShop via the seven gateway.
Requires EverShop 1.0.0-rc.6 or higher.
order_createdSMS - Fire when an order is first createdorder_placedSMS - Fire when payment confirms the order (e.g. after Stripe / PayPal callback or COD checkout)reset_passwordSMS - Send the password reset link as SMS- Template Placeholders - Reference any field of the order or reset payload via
{{field}}
- An EverShop installation (>= 1.0.0-rc.6)
- A seven account with API key (How to get your API key)
npm install @seven.io/evershopRegister the extension in config/default.json:
{
"system": {
"extensions": [
{
"enabled": true,
"name": "seven",
"priority": 10,
"resolve": "node_modules/@seven.io/evershop"
}
]
}
}Add a seven block to config/config.json:
{
"seven": {
"apiKey": "<your-seven-api-key>",
"from": "EverShop",
"events": {
"order_created": {
"enabled": true,
"text": "Order {{order_id}} has been created for {{customer_email}}."
},
"order_placed": {
"enabled": true,
"text": "Order {{order_id}} has been placed for {{customer_email}}."
},
"reset_password": {
"enabled": true,
"text": "Reset your password: {{reset_password_url}}"
}
}
}
}The full order object is exposed - common fields include:
{{order_id}},{{order_number}},{{customer_email}},{{customer_full_name}}{{currency}},{{grand_total}},{{sub_total}},{{discount_amount}}{{shipping_method_name}},{{payment_method_name}},{{shipment_status}},{{payment_status}}{{shipping_address.full_name}},{{shipping_address.telephone}},{{shipping_address.country_name}}{{items.0.product_name}},{{items.0.qty}},{{items.0.final_price}}
| Placeholder | Description |
|---|---|
{{reset_password_url}} |
URL the customer clicks to set a new password |
Need help? Feel free to contact us or open an issue.