Every time someone submits a Gravity Forms form on your WordPress site, you should know about it within seconds — not when you happen to check your email. This tutorial walks through the complete setup for getting real-time Telegram push notifications for every Gravity Forms submission, using the JF Notify plugin.
Total setup time: approximately 10 minutes. No coding required.
Why Telegram for Gravity Forms Notifications?
Telegram's Bot API delivers messages via a direct HTTPS connection to Telegram's servers. When you submit a form, the plugin makes one API call — and your phone buzzes with a push notification before the submitter has finished reading the thank-you message.
Unlike email, Telegram messages don't go through spam filters. Unlike push notification services (OneSignal, Pusher, etc.), the Telegram API is completely free with no per-message cost and no usage limits relevant to form notifications.
Step-by-Step Setup
Create Your Telegram Bot
Open Telegram and search for @BotFather — this is Telegram's official bot creation tool. Start a conversation and send the command /newbot.
BotFather will ask for a display name (e.g., "My Site Notify") and a username (must end in "bot", e.g., "mysitenotify_bot"). Once confirmed, BotFather sends you an API token — a long string that looks like 7123456789:AAHfiqksK55Wy-pEMAsdfXNj7OsFbdZ0abc.
Copy this token and keep it safe. You'll need it in step 4.
Get Your Chat ID
Your Chat ID tells the bot where to send messages — your personal account, a group, or a channel. To find it:
For your personal account: Send any message to your new bot (just open it and type "hello"). Then open a browser and visit: https://api.telegram.org/bot<YOUR_TOKEN>/getUpdates (replace <YOUR_TOKEN> with your actual token). Look for the "chat" object in the JSON response — your numeric ID is the "id" field inside it.
For a group: Add your bot to the group, send a message in the group, then visit the same getUpdates URL. The chat ID for groups is a negative number (e.g., -1001234567890).
If getUpdates returns an empty result array, make sure you sent a message to the bot or group after creating it.
Purchase and Install JF Notify
Go to jfnotify.com and purchase the plugin ($29 one-time). After checkout, you'll receive an email with the plugin download link.
In your WordPress admin, go to Plugins → Add New → Upload Plugin. Select the downloaded .zip file and click Install Now. Once installed, click Activate.
Configure JF Notify
In WordPress admin, go to Settings → JF Notify. You'll see two fields:
Bot Token: Paste the API token you received from BotFather.
Chat ID: Enter the numeric chat ID from step 2. Include the negative sign if it's a group.
Save the settings. By default, JF Notify will send a notification for every Gravity Forms submission on your site. If you want to limit it to specific forms, you can configure per-form settings on each form's individual settings page.
Test and Verify
Submit any Gravity Form on your site — you can use the preview function from the Forms list in WordPress admin. Within a few seconds, you should receive a Telegram message with the form name, entry ID, submission timestamp, and all submitted field data.
If the message doesn't arrive, check Settings → JF Notify → Delivery Logs to see whether the API call succeeded and what response Telegram returned.
Troubleshooting Common Issues
No message received after form submission
Check the Delivery Logs in plugin settings. If the log shows an error like "Unauthorized," your bot token is incorrect — re-copy it from BotFather exactly as shown. If it shows "Bad Request: chat not found," your chat ID is wrong or the bot hasn't been started. Send any message to the bot in Telegram, then retry the form submission.
getUpdates returns empty array
You need to initiate a conversation with the bot before it can receive your chat ID. Open the bot in Telegram and press Start, or send it any message. Then revisit the getUpdates URL.
Messages arriving for some forms but not others
Check the per-form settings — each Gravity Form in WordPress admin has an individual JF Notify configuration tab where you can enable or disable notifications on a per-form basis. Make sure the forms you want alerts from have notifications enabled.
Notification arrives but shows wrong field data
The message content reflects the field labels set in Gravity Forms. If your field labels are empty or generic (e.g., "Field 1"), update the field labels in the Gravity Forms form editor for cleaner notifications.
Receiving Notifications on Multiple Devices
Telegram push notifications are delivered to all logged-in devices simultaneously. If you use Telegram on your phone, tablet, and desktop, you'll receive the notification on all three the moment a form is submitted.
You can also send notifications to a shared Telegram group — useful for teams where multiple people need to be aware of new leads or inquiries.
Next Steps
Once you've confirmed basic notifications are working, consider:
- Setting up a dedicated Gravity Forms notification group in Telegram for team visibility
- Keeping your existing Gravity Forms email notification active as an archive backup
- Using Gravity Forms' conditional logic to create different forms that route to different Telegram chats
Ready to Set It Up?
Get JF Notify for $29 one-time. Works on unlimited WordPress sites. Telegram delivery confirmed in under 10 minutes.
Get JF Notify — $29