# Source: https://docs.avaamo.com/user-guide/tutorials-and-exercises/part-3-advanced-topics/chapter-23-programming.md

# Chapter 13: Programming

After completing the exercises in the lesson you will be able to:

* Understand the capabilities of the context object
* How to store and retrieve data from the agent
* How to use environment variables for runtime configuration
* How to send an SMS message from the agent.
* How to send an email message from the agent.
* How you can programmatically switch the language used by the agent

### **13.1** **Exercise: Context object**

See [Context](https://docs.avaamo.com/user-guide/how-to/build-skills/create-skill/customize-your-skill/reference-library/context), for more information

### **13.2** **Exercise: Context variables**

See [Variables](https://docs.avaamo.com/user-guide/how-to/build-skills/create-skill/customize-your-skill/reference-library/context/variables), for more information

### **13.3** **Exercise: Storing and retrieving data**

See [Storage](https://docs.avaamo.com/user-guide/how-to/build-skills/create-skill/customize-your-skill/reference-library/storage), for more information

### **13.4** **Exercise: Environment variables**

See [Define environment variables](https://docs.avaamo.com/user-guide/how-to/build-agents/configure-agents/define-environment-variables), for more information

### **13.5** **Exercise: Dynamic responses**

See [Build dynamic skill responses](https://docs.avaamo.com/user-guide/how-to/build-skills/create-skill/customize-your-skill/how-to/build-dynamic-skill-response), for more information

### **13.6** **Exercise: Sending an SMS**

See [SMS.send](https://docs.avaamo.com/user-guide/how-to/build-skills/create-skill/customize-your-skill/reference-library/notifications#sms-send), for more information

### **13.7** **Exercise: Sending an Email**

See [Email.send](https://docs.avaamo.com/user-guide/how-to/build-skills/create-skill/customize-your-skill/reference-library/notifications#email-send), for more information

### **13.8** **Exercise: Switching to another language**

See [Language.switch](https://docs.avaamo.com/user-guide/how-to/build-skills/create-skill/customize-your-skill/reference-library/language.switch), for more information.