The LifterLMS Twilio Integration is a plugin that seamlessly integrates text messaging capabilities into your LifterLMS platform. By enabling communication via SMS, it enhances the engagement and interaction between instructors and students. This integration simplifies the process of delivering important updates, reminders, and notifications directly to learners, ensuring they stay informed and connected throughout their learning journey.

Plugin Version: 2.0.0
 
WordPress plugin LifterLMS Twilio Integration

Plugin Features

With this incorporation, users can effortlessly set up automated SMS notifications for various actions within the system. From enrollment confirmations to course completion reminders, it offers a versatile range of messaging options to keep learners on track and engaged. The plugins user-friendly interface and intuitive customization settings make it easy to tailor the content according to specific course requirements and user preferences.

One of the standout features of LifterLMS Twilio Integration is its ability to send personalized messages to learners based on their progress and achievements within the platform. This level of customization not only adds a personal touch to communication but also helps in motivating and encouraging students as they progress through their courses. The seamless integration of Twilios powerful messaging capabilities into LifterLMS enhances the overall user experience and fosters a more engaging learning environment.

Moreover, this integration empowers administrators and instructors with real-time communication tools that enable them to stay connected with learners effectively. Whether its sending important announcements, deadline reminders, or feedback on assessments, this implementation streamlines the communication process and ensures that information reaches the right recipients promptly. By leveraging the power of SMS notifications, educational institutions and online course providers can deliver a more responsive and engaging learning experience to their students.

In conclusion, this plugin serves as a valuable addition to any LifterLMS-powered learning platform, offering enhanced communication capabilities that facilitate better engagement and learning outcomes. By incorporating text messaging features seamlessly into the environment, this integration opens up new possibilities for personalized communication, timely notifications, and increased learner participation. Elevate your online learning experience with this addon and unlock the full potential of interactive and effective communication within your educational ecosystem.

Specifications:

Release date: 11-05-2018
Last updated: 11-10-2020
Type: Paid
License: GPL 
Subject: Specific for LifterLMS
Compatibility: W5.x
Includes: Plugin
Language packs: English
Developer: LifterLMS

Rating:
4.4947916666667 1 1 1 1 1 (192 Votes)

Download by subscription!

You need to log in on the site and purchase a club subscription!

Share with your friends!

 

How to Set Up LifterLMS Twilio Integration for SMS Notifications in WordPress

LifterLMS Twilio Integration is useful when your WordPress-based learning site needs to send students SMS messages through Twilio instead of relying on email alone. This guide is not about buying the add-on or reading a generic product overview. It focuses on real implementation: preparing the site, connecting Twilio, configuring messages, building course-related workflows, and verifying delivery.

Cover image for the LifterLMS Twilio Integration guide for WordPress
High-level guide flow: WordPress, LifterLMS, Twilio, and SMS work as a single chain that needs to be configured and tested step by step.

This add-on sits at the intersection of three systems: LifterLMS manages courses, students, orders, and learning events; Twilio handles sending and receiving SMS; and WordPress stores the settings and displays post layouts, student dashboards, and course pages. A problem in any part of that chain can look the same on the surface: the student does not receive a message, SMS consent does not appear, an auto-reply does not trigger, or SMS-based enrollment is never created.

Below, you will find a feature map, pre-installation checks, detailed post-activation setup, a real-world example of launching SMS for a course, a dedicated breakdown of Text to Enroll, common troubleshooting steps, alternative approaches, and an FAQ. The guide is written so that after reading it, you can safely test the add-on on your own site and understand exactly where to investigate if SMS is not being delivered.

What Problems SMS Integration Solves in an Online Learning Project

The add-on's main job is to connect LifterLMS events to Twilio's SMS channel. It is not a universal bulk messaging tool and not a full support system for chat apps. The point is different: a student gives SMS consent, the site stores the phone number, and then the administrator can send short messages tied to learning events or use incoming SMS to enroll someone in a course.

The official documentation confirms several key capabilities: integration with Twilio Programmable SMS, an SMS consent field during checkout, automated SMS Messages, SMS Engagements, and the Text to Enroll workflow. These features are a strong fit for learning sites where it is important to send timely class reminders, notify students about course access, send short follow-up instructions after enrollment, or give visitors a way to enroll by sending a text command.

Where SMS Actually Helps

SMS makes sense where email often gets missed: an urgent reminder about a live session, a short message after registration, a prompt for a student who paid for access but has not started the course yet, or an alert to the administrator about an important action. In LifterLMS Twilio Integration, the real value is not just the ability to send SMS, but the connection to LifterLMS learning events.

  • A student can receive a short notification after course enrollment, lesson completion, or another event if it is available through the Engagements system.
  • An administrator can configure SMS for internal notifications, such as a new order or an important student action.
  • A visitor can text the Twilio number, receive an auto-reply, and follow a link to complete registration in a Text to Enroll workflow.
  • The site can store the student's SMS consent during checkout, which matters for compliant and well-managed communication.

Where the Product May Be Unnecessary

If your learning project only sends occasional emails, does not collect phone numbers, and has no plans for SMS workflows, this add-on may just make the system more complicated. It requires an active Twilio account, a sending number, properly configured webhooks for incoming messages, and disciplined message writing. It is best to introduce SMS as a targeted tool, not as a replacement for all student communication.

You should also be more cautious if your site serves users in multiple countries. Twilio supports international messaging, but geographic permissions, local consent rules, and sender behavior depend on the region. If you operate in multiple markets, check Twilio's requirements first and test on a small segment before rolling it out more broadly.

What to Check Before Installing It on a WordPress Site

Preparation matters more than the installation itself. This add-on connects to an external SMS platform, so it is not enough to click Install and Activate. You need to confirm that core LifterLMS is working reliably, checkout is collecting the right data, the site is available over HTTPS, and Twilio is ready to accept requests from your domain.

Technical Requirements

The official add-on listing shows a dependency on LifterLMS and WordPress. Different developer materials mention different minimum LifterLMS version thresholds, so for a production site, the safest approach is to follow the current product page and the system requirements for the version you actually have installed. If the site is older, updates are best tested on a copy first rather than applied directly to production.

  • Make sure the core LifterLMS plugin is installed, activated, and can successfully handle registration or checkout for a test course.
  • Check HTTPS. Twilio sends webhook requests for incoming SMS to your site, and public access to that URL is critical.
  • Prepare a Twilio account with access to Programmable SMS, a sender number, and message logs.
  • Make sure the WordPress REST API is not being blocked by a security plugin, server rule, or overly aggressive caching.
  • Create a backup of your files and database before activating the new add-on.

Twilio Data and Student Consent

For setup, you will need the Account SID, Auth Token, and Twilio From Number. The LifterLMS documentation shows these fields in the integration settings. Do not send these values in public tasks, chat threads, support tickets without masking, or third-party text generators. The Auth Token gives access to actions in Twilio, so it must be treated as a secret.

Before your first test, verify SMS consent. The add-on documentation describes a consent field during checkout. Do not send learning-related or marketing messages to people who have not opted in, even if their phone number is already stored in a profile or order.

If you are using a Twilio trial account, review the trial limitations in advance. Twilio restricts sending to unverified numbers and may apply special behavior to trial messages. That is not a LifterLMS Twilio Integration bug, but during testing it often looks like "the plugin is not sending SMS."

Installing the Add-On and Running the First Checks

Installation works like any standard commercial WordPress add-on: upload the ZIP file, activate it from the plugins list, and then go to the LifterLMS settings. The important part here is not to start with mass messaging. First, make sure WordPress sees the integration, LifterLMS shows no errors, and the Twilio settings can be saved.

Basic Setup Flow

  1. Open the WordPress admin panel and go to Plugins.
  2. Upload the add-on ZIP file using Add New and Upload Plugin.
  3. Activate the plugin with Activate.
  4. Go to the LifterLMS settings and find the integrations section, where a Twilio tab should appear.
  5. Save the blank settings only after you confirm the form is there, but do not enable real SMS until you have entered the API credentials.

After activation, check that there are no critical errors in the admin area, course pages still open correctly, and LifterLMS checkout still works. If checkout breaks after activation, disable the add-on first and inspect the PHP logs, a theme conflict, or another plugin conflict before returning to the Twilio setup.

A Quick Check Before Entering Secrets

A good practice is to test the settings form itself first. Click Save Changes after enabling only safe options that do not send SMS. If the settings do not save, the problem is not Twilio but WordPress: admin permissions, nonce handling, a blocked request, a security plugin conflict, or a server-side error.

Do not start troubleshooting by rotating the Twilio Auth Token. First confirm that WordPress can save the settings and that the add-on is actually available in the LifterLMS interface.

Settings Map After Connecting Twilio

The most important section for the first launch is the integration settings. According to the LifterLMS documentation, the add-on uses the fields Enable / Disable, Twilio Account SID, Twilio Auth Token, Twilio From Number, Default Auto-Reply, and SMS Messages. How you fill in these fields affects not only outgoing messages, but incoming workflows as well.

Settings map for LifterLMS Twilio Integration in the WordPress admin area
Conceptual interface map: first connect the Twilio credentials, then configure the sender number, auto-reply, and SMS message templates.

Credentials and the Sender Number

Twilio Account SID and Twilio Auth Token connect the site to your Twilio account. It is best to paste these values without any leading or trailing spaces. If an extra character slips into the field, the error may not show up when saving the settings, but only when you try to send the first message.

Twilio From Number is the number Twilio uses to send SMS. It must exist in your account and support the required message type. In a Text to Enroll workflow, this number also handles incoming SMS: the student sends a text to it, Twilio forwards the request to the site, and LifterLMS decides what happens next.

Default Auto-Reply and SMS Messages

Default Auto-Reply is used for incoming SMS that do not match any Text to Enroll keywords. This is not the place for a long instruction. A short, neutral response works better: tell the user the command was not recognized and give one clear next step. That way, the student is not left without a response, and the administrator does not end up with a stream of repetitive questions.

The SMS Messages section is where you configure message content. Keep the wording short: who is sending the message, why it was sent, and what to do next. Twilio separately documents SMS segmentation based on message length and encoding, so a long message can turn into multiple segments. On a learning site, that affects both cost and readability.

What to Enable Right Away and What to Leave for Later

First-pass setup priorities
SettingWhat to do at the startHow to verify it
Enable / Disable Enable it only after entering valid Twilio credentials and a test number. Save the settings, trigger a test event, and check the Twilio logs.
Twilio Account SID and Auth Token Paste them from Twilio, store them as secrets, and do not share them in support requests without masking. If authorization fails, compare the message logs and request status in Twilio.
Twilio From Number Select a number from your Twilio account that supports SMS. Send one test SMS to a verified number.
Default Auto-Reply Create a short response for unknown incoming commands. Send any arbitrary text to the Twilio number and confirm the response.
SMS Messages Start with one or two critical messages instead of enabling every possible notification at once. Walk through a learning event with a test student and check who received the SMS.

After the initial setup, do not add dozens of messages at once. It is much better to launch one clear workflow, check the LifterLMS and Twilio logs, confirm the message wording, and then expand coverage from there.

SMS Engagements: When to Send Messages to Students and Staff

SMS Engagements is one of the most product-specific features of this add-on. In LifterLMS, Engagements usually connect a learning event to an action: send an email, award an achievement, or trigger another response. The Twilio integration adds SMS as a response channel. That is useful when the message needs to arrive quickly and should not get buried in the inbox.

SMS Engagements workflow for LifterLMS learning events
This diagram helps you choose the right sending moment: a LifterLMS event triggers an Engagement, and the SMS goes to the student, the administrator, or another recipient.

How to Choose Which Events Should Trigger SMS

Not every learning event deserves an SMS. If you send a message after every click, the channel quickly becomes annoying. Choose events where the student has a clear next action after receiving the message: start the first lesson, return to the course, check the result, move to the next step, or contact the administrator.

  • After course enrollment, you can send a short welcome message and a link to begin learning.
  • After an important milestone, you can send a congratulations message or point the student to the next module, if it genuinely supports the learning experience.
  • For administrators, send only critical notifications such as a new request or a problem action, not every routine event.
  • For the course author, SMS is only useful where a fast response is actually needed.

How to Write the Message Text

A strong SMS for a learning project answers three questions: who the message is from, what happened, and what to do next. Do not copy a long email into an SMS. Use a short prompt, a clear link, and the course name only where it helps the student avoid confusion.

The best testing rule: if the SMS makes no sense without opening the email inbox and the admin panel, it is too vague. The message should stand on its own, while still staying short.

When Email Alone Is the Better Choice

Detailed instructions, certificates, long participation terms, legal text, and marketing sequences are better sent by email. SMS can provide a short signal and a link, but it should not turn into a long-form mailing channel. That lowers the risk of frustrating students and helps keep Twilio costs under control.

Text to Enroll: Course Enrollment Through Incoming SMS

Text to Enroll is a separate capability that makes LifterLMS Twilio Integration different from a simple notification sender. The workflow is built around keywords: a user sends an SMS to the Twilio number, the site receives the incoming request, matches the text to a configured command, and returns a link to complete enrollment.

Text to Enroll workflow in LifterLMS Twilio Integration
The Text to Enroll flow at a glance: incoming SMS, Twilio webhook, keyword validation, a link to complete registration, and enrollment in LifterLMS.

How the Enrollment Flow Works

The documentation describes this workflow for live events: a participant texts the Twilio number, receives a reply with a link, and completes enrollment on the site. If the user already exists, the flow may lead directly to checkout and enrollment. If the user does not exist yet, they may be asked to confirm an email address, after which the link remains valid for a limited time. The exact timing and behavior should be verified against the documentation for the current version of the add-on.

The key point here is that SMS does not replace a LifterLMS user account. It starts the enrollment path, but the site still has to correctly create the user, order, and course access. That is why Text to Enroll should be tested not just as a reply message, but as the full path from incoming SMS to the student appearing in the admin panel.

Setting Up the Twilio Webhook

For incoming SMS, Twilio needs to know where to send the request. The LifterLMS documentation provides a REST endpoint such as https://example.com/wp-json/llms-twilio/v1/sms. In the Twilio phone number settings, this URL is entered as the handler for incoming messages. If the URL is blocked, incorrect, or redirected in an unexpected way, Text to Enroll will not work.

What to Check After Configuring the Endpoint

  • The URL starts with HTTPS and is available on a public domain, not a local copy of the site.
  • A security plugin is not blocking /wp-json/ or requiring manual validation for Twilio requests.
  • The cache layer or firewall is not returning an HTML page instead of a REST response.
  • Twilio is configured to use the correct incoming SMS handler, not an outdated or empty URL.

If outgoing SMS works but Text to Enroll stays silent, the issue is almost always the incoming webhook configuration and the Twilio request logs, not the Account SID.

Practical Example: SMS Reminder and Enrollment for an Introductory Course

Let us walk through a real scenario: a learning site launches a free introductory course and wants to give users a quick way to enroll by SMS, then send a short message after successful enrollment. This setup shows both sides of the add-on clearly: incoming messaging through Text to Enroll and outgoing SMS through an Engagement.

Goal

Build a working flow where the user sends a keyword to the Twilio number, receives a link to complete enrollment, is created in LifterLMS as a student, and then receives a short welcome SMS with the first next step.

Preparation

  • A LifterLMS course already exists in WordPress and is available for test enrollment.
  • The Twilio number supports both incoming and outgoing SMS.
  • The integration settings already include the Account SID, Auth Token, and From Number.
  • The site's REST endpoint for incoming SMS is configured in Twilio.
  • The test student's phone number is allowed to receive SMS, especially if Twilio trial mode is being used.

Setup Steps

  1. Create or select the introductory course in LifterLMS and make sure enrollment works without SMS first.
  2. Configure a Text to Enroll keyword for that course, such as a short command that is easy to dictate during a webinar or offline event.
  3. Add a clear Default Auto-Reply for cases where the user mistypes the command.
  4. Create an SMS Engagement for the student enrollment event, if that mapping is available in your version of LifterLMS and the add-on.
  5. Write the welcome message: course name, link to get started, and one clear next step.
  6. Send an SMS from a test phone to the Twilio number and complete the entire enrollment flow.

Verifying the Outcome

Validation needs to happen in two places. In LifterLMS, confirm that the student, order, or course enrollment appears in the expected status. In Twilio, open the message logs and review the incoming SMS, the outgoing auto-reply, and the welcome message. If WordPress shows the result but Twilio reports a delivery failure, the issue is in the delivery channel. If Twilio shows the incoming SMS but WordPress did not create the enrollment, inspect the webhook and the Text to Enroll settings.

Quick takeaway: a successful test is not just "an SMS was received." A successful test means the student is enrolled in LifterLMS, can see the course in their dashboard, and Twilio shows no errors for either incoming or outgoing messages.

A Detail That Often Breaks the Workflow

If the student already exists and the phone number in the profile or order does not match the test number, the result may not be what you expect. Before testing again, use a separate test user or carefully clean up test data using standard WordPress and LifterLMS tools. Do not delete records directly from the database.

Checking Delivery, Logs, and SMS Consent

Once setup is complete, you need a reliable way to verify results without guessing. For an SMS integration, it is not enough to look only at the WordPress screen. Twilio provides message statuses, delivery errors, details about incoming requests, and account-level restrictions. LifterLMS, on its side, shows student records, orders, events, and SMS consent settings.

Where to Look for Confirmation

It helps to split validation into layers. First, check whether the learning event happened in LifterLMS. Then confirm whether an SMS request was created. After that, open the Twilio Messaging Logs and inspect the delivery status. This order saves time because it tells you quickly whether the issue is in the learning logic, the integration, or the external messaging channel.

  • In LifterLMS, check the student, course, order, and the event that should have triggered the SMS.
  • In the add-on settings, confirm that the integration is enabled and the From Number is not empty.
  • In Twilio Messaging Logs, verify the status, message direction, sender number, and recipient number.
  • For incoming SMS, review the webhook requests and the site's response.
  • For consent, confirm that the student actually agreed to receive SMS during checkout.

How to Avoid Overloading Students with Messages

SMS feels more personal than email. That is why it is better to create a small messaging matrix: which events really deserve SMS, who the recipient is, and what should happen after the message is received. Do not enable SMS for every routine action if the message has no urgency or learning value.

Twilio separately documents standard SMS opt-out behavior, including keyword-based opt-out flows. In practice, that means the administrator should respect an opt-out and not try to work around it by sending more messages from WordPress. If a student opts out of SMS, move the communication back to email or the student dashboard.

Security, Performance, and a Careful Rollout

An SMS integration should not compromise the stability of a learning site. It adds external API requests, secret credentials, an incoming message handler, and new user data. That is why it is best introduced gradually: first on a test course, then for a small group of real students, and only after that extended to additional events.

How to Store and Rotate Secrets

The Twilio Auth Token should never be published in tickets, documents, or prompts. If you suspect the token has been exposed, rotate it in Twilio and update the site settings. If the documentation for your add-on version offers a safer way to store credentials outside regular WordPress fields, use it only after testing on a site copy first.

Cache, Firewall, and the REST API

For regular outgoing SMS, caching usually should not interfere because the events are triggered by WordPress admin-side logic. But for incoming SMS, the REST endpoint is critical. Security plugins, server rules, and CDNs may block /wp-json/, require browser checks, or return a cached HTML page. That breaks Text to Enroll even if outgoing messages still work.

A safe approach is to allow requests to the specific LifterLMS Twilio endpoint instead of broadly opening access across the entire site. If you are not sure how to configure the firewall correctly, it is better to consult the documentation for your security tool and test requests on a copy of the site.

Impact on Site Speed

The add-on itself should not noticeably affect the speed of public pages if messages are sent only on specific events. But too many SMS-triggered events can add load during mass enrollment, a course launch, or a live event. For larger launches, test how the site behaves under several simultaneous registrations and keep the Twilio logs close at hand.

Common Errors and How to Diagnose Them Without Guesswork

SMS integration issues often look the same from the outside: the message did not arrive. Underneath, the causes vary: no consent, an incorrect sender number, Twilio trial mode, a blocked webhook, the wrong keyword, overly long text, a recipient opt-out, or a LifterLMS event that never fired at all. Troubleshooting should move from the symptom to the system layer.

Diagnostic flowchart for SMS issues in LifterLMS Twilio Integration
This troubleshooting map separates WordPress, LifterLMS, Twilio, and incoming webhook issues so you can find the source of the failure faster.

SMS Is Not Sent After a Learning Event

Symptom: the student completes the required action, but no SMS appears in the Twilio logs. A possible cause is that the Engagement is not tied to the correct event, the event never actually occurred, the integration is disabled, or the student did not give SMS consent. Check the LifterLMS event, the Engagement settings, consent, and whether the Twilio integration is enabled.

If Twilio does not show even an attempt to send, do not start with the mobile carrier. First confirm that WordPress actually triggered the sending action. If all messages stopped going out after recent changes, it is worth rolling back the latest edits to the Engagement configuration.

Twilio Shows a Delivery Error

Symptom: the request exists in Twilio, but the delivery status is unsuccessful. Possible causes include trial account restrictions, an unsupported number, geographic limitations, recipient opt-out, or an invalid From Number. Open the message details in Twilio Messaging Logs and compare the error against Twilio's documentation, not just the WordPress settings.

Text to Enroll Does Not Respond to an Incoming SMS

Symptom: the user sends the keyword but receives no reply, or the enrollment is not created. Check the Twilio number, the webhook configuration, the /wp-json/llms-twilio/v1/sms endpoint, REST API availability, keyword accuracy, and whether the command is tied to an actual course.

If Twilio shows that the incoming SMS was received but the request to the site failed, the issue is almost certainly somewhere between Twilio and WordPress: blocking, an incorrect URL, a redirect, a firewall rule, or a REST API error.

SMS Consent Does Not Appear at Checkout

Symptom: the user goes through enrollment or checkout but does not see the SMS consent option. Check whether the integration is enabled, whether the standard LifterLMS checkout flow is being used, whether the theme overrides the checkout template, whether custom code is hiding the field, and whether another checkout-related plugin is causing a conflict. If the theme heavily modifies the template, temporarily test with a default theme on a site copy.

The Message Arrived, but the Text Looks Bad

Symptom: the SMS is cut off, arrives in multiple parts, or is unclear to the student. The reason is usually message length, encoding, too many links, or an attempt to squeeze an email into an SMS. Reduce the message to one action, verify the link, and use the Twilio log to see how many segments were created.

Answers to Common Questions Before Launching SMS on a Learning Site

Can the add-on be used without core LifterLMS?

No. This is an integration for LifterLMS. It depends on courses, students, checkout, Engagements, and other parts of the core LMS. Without a working LifterLMS setup, the add-on has little practical value.

Do I need to connect Twilio separately?

Yes. The add-on does not replace a Twilio account and does not provide a sender number. You need valid Twilio credentials, a compatible number, and access to Programmable SMS. If you are testing in trial mode, keep Twilio's restrictions in mind.

Why is it better to start with a single SMS workflow?

Because it makes it much easier to separate a setup error from a logic error. If you enable many messages at once, it becomes difficult to understand which event fired, who was supposed to receive the SMS, and why the message was not sent.

Can I send SMS to all students without consent?

Technically, a lot depends on the site's configuration and the data you have, but it is not a good idea. The add-on documentation describes SMS consent during checkout, and Twilio separately emphasizes opt-in and opt-out rules. Use SMS only where you have a clear basis for sending it.

What should I do if email works but SMS does not?

Check the chain separately: the LifterLMS event, whether the Twilio integration is enabled, the Account SID, Auth Token, From Number, SMS consent, the Twilio logs, and any account restrictions. Email and SMS use different channels, so working email does not prove that SMS is configured correctly.

Is Text to Enroll suitable for paid courses?

The enrollment flow depends on the course configuration, checkout flow, and the behavior of your add-on version. For paid access, it is especially important to test the full path with a test user: incoming SMS, the link, checkout, the order, the access status, and the course enrollment itself.

Does the add-on affect SEO?

You should not expect a direct SEO impact. The add-on works with communication, not page indexing. Indirectly, SMS may help student engagement, but it is not a substitute for strong course pages, site speed, and a solid content structure.

Do I need code to configure it?

In a standard setup, no code is required. WordPress, LifterLMS, and Twilio settings are usually enough. Code-level changes should only be considered for a confirmed need and only after testing on a site copy. Do not modify WordPress core, LifterLMS core, or the add-on itself.

When LifterLMS Twilio Integration Is the Right Choice

LifterLMS Twilio Integration is worth using if your learning site already runs on LifterLMS, you have clear SMS use cases, and you are ready to configure Twilio carefully. The add-on delivers the most value where SMS is tied to learning events, course enrollment, and fast notifications rather than used as a generic broadcast tool for all users.

Before going live, verify three things: the student's consent, the Twilio log, and the result inside LifterLMS. If all three line up, you can expand the message set gradually. If even one layer is not confirmed, go back to troubleshooting instead of enabling SMS for your entire user base.

Once preparation is complete and you understand your site's limitations, you can download LifterLMS Twilio Integration, install it on a test copy or staging site, and run through the practical workflow from this guide. That order is much safer than connecting SMS directly to a live course with real students.

By OceanTheme.org Editorial Team

 

You are not logged in to post comments.