| 开发者 |
fullworks
alanfuller |
|---|---|
| 更新时间 | 2026年5月30日 06:23 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.0 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
+44…, +1…) using the country you configure, and catches obvious typos before submit, but Broadcaster's own normalization rules remain the source of truth. For other field types, submit numbers in international format where possible./wp-content/plugins/broadcaster-auto-responder-for-gravity-forms (or install the zip via Plugins → Add New → Upload Plugin) and activate it.https://getbroadcaster.com on production sites. On dev/staging/local environments (sites where WP_ENVIRONMENT_TYPE is not production) the URL field is editable so you can point at a non-prod Broadcaster instance.
Configure a form
{Message:5} or {Name (First):1.3}.key:value pairs. Values may include merge tags. Example:
text_1:{Message:5},client_first_name:{Name (First):1.3}Yes. This plugin is a connector for Broadcaster, a paid SaaS platform for business WhatsApp management. Without an active Broadcaster account and an API key, the plugin has nothing to talk to.
Broadcaster offers a 30-day free trial, so you can test the whole flow end to end. The trial itself is free; the only possible cost is Meta's own WhatsApp charges if you send template messages, which Meta bills you for directly (that billing relationship is between you and Meta, not this plugin).
No. This plugin is built on the public Gravity Forms Feed Add-On Framework but is published independently by Fullworks. Gravity Forms itself must be installed separately.
No. If the Broadcaster API is unreachable or rejects the request, the form submission still completes; Gravity Forms confirmations and notification emails proceed as normal. The failed dispatch is recorded under Forms → Settings → Logging (when GF logging is enabled).
You enter the internal name of an approved Broadcaster template (the slug-style name visible inside Broadcaster's template management UI, not the display title). Templates must already exist and be approved on the Broadcaster side; this plugin doesn't create or sync templates.
The Message text is the inbound contact message stored in Broadcaster, which is what your support staff sees in the chat thread. The template is the optional outbound auto-response sent to the contact's WhatsApp. Broadcaster won't send a message to a recipient whose WhatsApp customer-service window isn't open unless a template is used; that's why this plugin offers template fields.
Yes. Add as many feeds as you like per form. Use Gravity Forms' standard conditional logic to send different submissions to different Broadcaster destinations.
Map the WhatsApp username field but leave the phone field unmapped. Broadcaster will store/match by username. Note that auto-response template delivery currently requires a phone or BSUID Broadcaster can resolve; username-only contacts can be created but template delivery may report recipient_not_deliverable until that resolves.
It's a custom field type this plugin adds, found under Advanced Fields in the Gravity Forms editor. It accepts a phone number in any reasonable format (with or without a country code), validates inline before submit so the visitor sees typos as a "Please enter a valid phone number" error and corrects them on the spot, and pre-cleans the value to international format so Broadcaster receives clean data. Use it on new forms and on any form where silent lead-drops have been a problem. Existing forms with stock Gravity Forms phone / text fields continue to work exactly as before; the new field is opt-in. (A future release will also accept WhatsApp usernames in the same field, once Meta enables that feature publicly.)
Broadcaster's phone normalization needs to know which country to interpret a national-format number against. The WhatsApp Recipient field handles this for you: configure a default country under Forms → Settings → Broadcaster → Phone normalisation, and the field assumes that country whenever a submitter types a national-format number (and overrides it whenever they type an explicit + international prefix). For stock Gravity Forms phone fields, configure the field to require international format, or rely on Broadcaster's company-level default phone country.
wp_enqueue_script / wp_enqueue_style; there is no change to how the plugin behaves.sanitize_text_field() before being written to a Gravity Forms entry note.getbroadcaster.com/docs/gravity-forms-addon), inlined output escaping in the form-editor inline script, and documented why the Gravity Forms tab-index attribute is emitted as-is. No functional change.auto_response block from the response and writes a clearer entry note: "sent auto-response (<template>, slot: <in_hours|out_of_hours>)" when the reply went out, "auto-response failed: <error_code> - <message>" when Broadcaster declined to send it (e.g. a missing template placeholder or an unapproved template), or the existing "received this submission (HTTP 201)." when the feed has no template configured. The full result is also logged under Forms → Settings → Logging with the entry ID for correlation.auto_response error code (used by the WhatsApp Recipient field rejection notices) was never actually read. It now reads data.auto_response correctly, so recipient rejections through a WhatsApp Recipient field surface inline as intended.07714681600 becomes +447714681600, using the field's or plugin's default country) so the country assumption is visible before submitting. The Gravity Forms entry, exports and the feed's recipient mapping then carry the international number. WhatsApp usernames (@name) are never altered; they are stored exactly as entered. If JavaScript is unavailable the number is still normalised when the entry is saved..pot), simplified how the add-on menu icon loads, refreshed the plugin home-page link, and added explicit ownership / trademark notes. No functional change.recipient_not_deliverable in the response), the rejection is surfaced inline beside the field on the Gravity Forms entry detail view, plus an audit-trail note in the GF notes panel and a one-line log entry under Forms → Settings → Logging. Form submission itself is never blocked; this only affects the diagnostic surface administrators see after the fact.vendor/autoload.php, causing a fatal error when opening Forms → Settings → Broadcaster (Class "BroadcasterGF\Api\Client" not found). The release workflow now runs composer install --no-dev --optimize-autoloader inside the plugin directory before packaging the zip, so the autoloader and namespaced classes ship correctly. Anyone running v1.0.0 or v1.0.1 should upgrade immediately.vv1.0.0-style title in GitHub Release notes, fixed the boilerplate-leftover settings-path text, bumped actions/checkout and softprops/action-gh-release to versions that run on Node.js 24.key:value placeholders and merge-tag support in values.https://getbroadcaster.com); editable on dev/staging/local.