# SMS tutorials Our tutorials are designed to help you leverage the power of the SMS REST API and SDKs in real world situations. They contain everything from helpful code snippets to web applications. Note: While these tutorials provide more real-world context and supporting material than some of our other guides, they are still intended for demonstrative purposes. In a production environment, you will have to modify any provided code samples to ensure that you maintain the security, efficacy, and stability of your solutions. ## User consent for SMS campaigns SMS marketing campaigns are a great way to engage customers. Prior to beginning a campaign, it's vital to obtain the consent of any recipients. In this tutorial, you'll build a simple application that allows users to opt in and out of a campaign group by texting a given keyword. Node.js SDK .NET SDK Python SDK ## Appointment reminder Build a web application that will automatically send an appointment remninder to a recipient a couple of hours before the appointment occurs. Node.js SDK .NET SDK Python SDK ## Third-party integrations Integrations of popular external products. - [Zapier Plugin](/docs/sms/tutorials/third-party-integration/zapier) ## Node REST tutorials ### Batches - [Send a parameterized message](/docs/sms/tutorials/node/send-param) - [Name a batch](/docs/sms/tutorials/node/name-batch) (set your own ID) - [Integrate delivery feedback](/docs/sms/tutorials/node/delivery-feedback) ### Groups - [Create groups](/docs/sms/tutorials/node/create-groups) - [Update the name of a group](/docs/sms/tutorials/node/name-group) ### Delivery reports - [Filter a delivery report list](/docs/sms/tutorials/node/filter-dr)