
外掛標籤
開發者團隊
原文外掛簡介
Vibrate SMS connects your WordPress site to Vibrate, the Israeli SMS and WhatsApp Business platform, with direct connections to every Israeli carrier. One SMS is up to 256 characters in Hebrew, Arabic or English alike.
For businesses in Israel. Vibrate delivers SMS to Israeli phone numbers only. Numbers from other countries are never sent and are listed in the SMS log as not sent.
WooCommerce
An SMS to the customer for every order status you choose (processing, completed, on hold, cancelled, refunded, failed, pending payment and custom statuses), each with its own message.
Placeholders such as {first_name}, {order_number}, {order_total}, {items}, {payment_url}, {order_url} and {tracking_number}.
Alerts to the shop team’s phones when an order is placed or changes status.
An SMS for every “Note to customer” you add to an order (optional).
Send an SMS to the customer straight from the order screen, with the order’s SMS history next to it.
A private order note for every SMS sent, refused or blocked.
Compatible with HPOS (custom order tables) and the block checkout.
Everywhere else
A Send SMS page in wp-admin for one or many numbers.
An SMS log with delivery status (accepted, sent, delivered, failed), refreshed automatically from Vibrate.
vibrate_sms_send() and do_action( 'vibrate_sms_send', ... ) for developers, plus filters and actions for every step.
Built with care
The access key is encrypted at rest with your site’s own salts, never printed back into the page, and can live in wp-config.php instead.
Every send carries an Idempotency-Key, so a retry after a timeout can never deliver or bill the same SMS twice.
Order SMS are sent in the background (Action Scheduler), so checkouts never wait for the SMS API, and they are retried automatically when Vibrate cannot be reached.
Protection against SMS pumping: SMS go to Israeli numbers only, with hourly limits per number and per site, and names typed by customers are stripped of links before they reach an SMS.
Each order status is texted at most once per order.
Works with WordPress privacy tools (export and erase personal data), with a configurable log retention period.
Right-to-left screens are fully supported.
You need a Vibrate account with SMS credits, an access key and an approved sender. Open an account.
Developers
$result = vibrate_sms_send( '050-1234567', 'Your table is ready.' );
Returns an array (status, batch_key, run_id, recipients, blocked, units) or a WP_Error. Pass array( 'async' => true ) to queue it in the background and array( 'source' => 'my_plugin' ) to label it in the log.
Filters: vibrate_sms_pre_send, vibrate_sms_send_order_sms, vibrate_sms_order_message, vibrate_sms_order_placeholders, vibrate_sms_order_phone, vibrate_sms_send_async, vibrate_sms_rate_limit_exempt_sources, vibrate_sms_send_capability, vibrate_sms_settings_capability.
Actions: vibrate_sms_send, vibrate_sms_sent, vibrate_sms_failed.
API reference: https://www.vibrate.co.il/developers
External services
This plugin sends SMS through the Vibrate API (https://api.vibrate.co.il), operated by Lightup Software Engineering. It needs a Vibrate account, and it contacts the API only once you enter an access key. Every request carries that key, and its user agent names the plugin and WordPress versions and your site’s address.
When an SMS is sent (from the Send SMS page, for an order, or through vibrate_sms_send()), it sends the recipient’s phone number, the message text and your sender name.
To track delivery, it asks for the status of messages it sent, by the ID Vibrate returned: every 10 minutes for two days after sending, and when you click Refresh delivery status.
On the plugin’s admin pages and when you click Test connection, it asks for your Vibrate account’s name, email and SMS balance.
Vibrate terms of service: https://www.vibrate.co.il/en/terms-of-service
Vibrate privacy policy: https://www.vibrate.co.il/en/privacy-policy
The SMS log stays in your WordPress database and is deleted after the retention period you choose (90 days by default).
