# Apps and Integrations

CSML provides a way to execute external code in any language of your choice via a *Foreign Function Interface*, represented by the `App()` keyword.

Here are some ideas for CSML integrations:

* file tickets to [Zendesk](https://zendesk.com), [ServiceNow](https://servicenow.com) or [Front](https://frontapp.com/)
* create leads in [Hubspot](https://hubspot.com), [Mailchimp](https://mailchimp.com), [Salesforce](https://salesforce.com)
* store data on [Airtable](https://airtable.com/), [Google Sheet](https://docs.google.com/spreadsheets), [Amazon DynamoDB](https://aws.amazon.com/dynamodb)
* upload files to [Box](http://box.com/), [Google Docs](https://docs.google.com/), [Office 365](https://www.office.com/)
* analyze text with [SAP Conversational AI](https://cai.tools.sap/), [Dialogflow](https://dialogflow.cloud.google.com/), [Rasa](https://rasa.com/)
* book meetings on [Google Calendar](https://calendar.google.com/), [Hubspot](https://hubspot.com), [Calendly](https://calendly.com/fr)
* trigger events in [Zapier](https://zapier.com), [IFTTT](https://ifttt.com/), [Integromat](https://www.integromat.com/)
* generate QR codes, format documents, upload images...
* and many more!

There are 2 ways you can augment your CSML chatbot by connecting it to other services: authoring your own custom apps, or installing ready-to-use CSML Integrations.

##
