Skip to main content

Why Integrate SMS with Salesforce?

Salesforce is the world's most popular CRM. Adding SMS gives your sales and support teams a direct channel to reach customers instantly — lead welcome messages, deal stage alerts, case resolution notifications, and marketing campaigns, all triggered by Salesforce workflow events.

Two integration methods: Apex HTTP callouts for developers, or Salesforce Flows + HTTP callout actions for admins (no code).

Lead Follow-Up

Instant SMS to new leads and assigned sales reps on lead creation

Deal Alerts

SMS notifications when opportunities change stage or close

Case Notifications

SMS customers on case status changes and resolution

Campaign SMS

Send promotional SMS to campaign members from Salesforce

// Apex Class: SpringEdge SMS Service
public class SpringEdgeSms {

    private static final String API_URL =
        'https://api.springedge.com'
        + '/v1/sms/send';
    private static final String API_KEY =
        'YOUR_API_KEY';

    @future(callout=true)
    public static void send(
        String phone, String message
    ) {
        HttpRequest req = new HttpRequest();
        req.setEndpoint(API_URL);
        req.setMethod('POST');
        req.setHeader('Content-Type',
            'application/json');
        req.setHeader('Authorization',
            'Bearer ' + API_KEY);

        Map<String, String> body =
            new Map<String, String>{
            'to' => phone,
            'sender_id' => 'SPREDG',
            'message' => message,
            'type' => 'transactional'
        };

        req.setBody(JSON.serialize(body));
        req.setTimeout(10000);

        Http http = new Http();
        HttpResponse resp =
            http.send(req);

        System.debug('SMS Response: '
            + resp.getBody());
    }
}

APEX CODE

Salesforce Apex HTTP Callout

This Apex class sends SMS via the SpringEdge API using a @future(callout=true) method. Call it from any trigger, Flow, or Process Builder.

Setup Steps:

  1. Add https://api.springedge.com to Remote Site Settings
  2. Create the Apex class in Setup → Apex Classes
  3. Call from a trigger: SpringEdgeSms.send(lead.Phone, 'Welcome message');
  4. Or invoke from Flow using an Apex Action

Use Cases

Lead Welcome SMS

Instant SMS to new leads when they enter the pipeline. Includes rep's name and next steps.

Opportunity Alerts

Notify managers when deals move to negotiation, close, or are at risk.

Case Resolution

SMS customers when support cases are updated or resolved.

Task Reminders

SMS reminders to reps for overdue tasks and upcoming meetings.

Frequently Asked Questions

  • How do I send SMS from Salesforce?

    Create an Apex class that calls the SpringEdge SMS API using HTTP callouts. Add the API endpoint to Remote Site Settings, then invoke the class from triggers, Flows, or Process Builder. Alternatively, use Flow HTTP Callout actions for a no-code approach.

  • For the Apex approach, basic Apex/Java knowledge is helpful. For the Flow approach, no coding is needed — configure HTTP callout actions visually in Salesforce Flow Builder.

  • Yes. Apex HTTP callouts and Flows work in both Lightning Experience and Salesforce Classic. The integration is backend-based, so it's UI-independent.

  • Yes. All SMS to Indian mobile numbers requires DLT-approved sender ID and templates, regardless of the sending system. Ensure your Apex message text matches the registered DLT template exactly.

  • SpringEdge uses pay-as-you-go pricing starting at Rs. 0.14-0.16 per SMS. No monthly fees. Visit our pricing page for details.