# Receive and Reply to Incoming Messages

In this guide, we'll show you how to use [Programmable Messaging](https://www.twilio.com/en-us/messaging/channels/sms) to respond to incoming messages in your web application. Code on your server can decide what happens when someone texts your Twilio phone number.

To respond to incoming messages with the Twilio command line interface (CLI), see [Get a phone number and send your first SMS](/docs/twilio-cli/examples/explore-sms).

Select your programming language to get started:

* **[C# / .NET](/docs/messaging/tutorials/how-to-receive-and-reply/csharp)**
* **[Java](/docs/messaging/tutorials/how-to-receive-and-reply/java)**
* **[Node.js](/docs/messaging/tutorials/how-to-receive-and-reply/node-js)**
* **[PHP](/docs/messaging/tutorials/how-to-receive-and-reply/php)**
* **[Python](/docs/messaging/tutorials/how-to-receive-and-reply/python)**
* **[Ruby](/docs/messaging/tutorials/how-to-receive-and-reply/ruby)**
