Skip to content
Splashify Pro
Docs

Freshdesk

Connect Freshdesk and customers get a WhatsApp message when their support ticket is opened, with the ticket number, and again when it changes, for example when it is resolved.

Before you start

  • A Freshdesk account with admin access.
  • An approved WhatsApp template for each message, for example "we got your request". See Create a WhatsApp template. Most templates are approved within 24 hours.
  • A phone number on your tickets. Freshdesk's default form asks only for an email, so add a phone field to your ticket form or contact form.

No keys are needed. Freshdesk only has to send its automation webhooks to the URL on the Freshdesk page.

Connect Freshdesk

  1. Open Freshdesk in the app

    In the left sidebar, click Integrations. Under Support, find Freshdesk and click Connect. The page starts with the messages, then the URL to paste into Freshdesk.

    The Freshdesk page, not connected, with Choose a message for each event and the Ticket Created event open with no message yet, 0 of 2 steps done
    Freshdesk needs no keys: start with the messages
  2. Choose a message for each event

    Under Choose a message for each event there are two events: Ticket Created and Ticket Updated. Click one, pick a Template, leave Send it to on Requester Phone, and fill the blanks, for example Requester Name, Ticket ID and Ticket Subject.

    The Ticket Created event with the ticket_received template, Send it to Requester Phone, the variables Requester Name, Ticket ID and Ticket Subject, and a preview. Ticket Updated below sends ticket_update
    One template for each event
  3. Click Connect Freshdesk

    Click Connect Freshdesk in the bar at the bottom, then copy the URL under Paste this URL in Freshdesk.

  4. Add a rule for new tickets in Freshdesk

    In Freshdesk, open Admin, then Automations (under Workflows), and on the Ticket Creation tab click New rule. Set the conditions you want (or none), then add the action Trigger webhook:

    • Request type: POST
    • URL: paste the URL you copied.
    • Encoding: JSON
    • Content: Advanced, and paste this:
    json
    {
      "event": "ticket_created",
      "data": {
        "ticket": {
          "id": "{{ticket.id}}",
          "subject": "{{ticket.subject}}",
          "status_name": "{{ticket.status}}",
          "priority_name": "{{ticket.priority}}",
          "requester": {
            "name": "{{ticket.requester.name}}",
            "email": "{{ticket.requester.email}}",
            "phone": "{{ticket.requester.phone}}"
          }
        }
      }
    }

    Save the rule.

  5. Add a rule for ticket updates

    On the Ticket Updates tab, add a second rule the same way (for example when the status changes). Use the same URL and content, but change the first line to "event": "ticket_updated".

  6. Check that it works

    Create a test ticket with a phone number. On the Freshdesk page in our app, open the Activity tab. You should see Sent, Message sent.

The event name matters

We tell the two events apart by the "event" line: ticket_created sends the Ticket Created message and ticket_updated sends the Ticket Updated message. Keep it exactly as shown.

What you can put in the message

Change, pause or disconnect

  • Change a message: open the event, make your change, then click Save changes.
  • Pause: switch Active off on the right.
  • Disconnect: click the ⋮ button at the top right, then Disconnect, and confirm. Also switch off the two rules in Freshdesk.

If a message did not go out

More fixes are in Troubleshooting.