# Publishing Your Application

### Publishing your app for the first time

When ready to deploy an application and make it live for end users, the next step is to publish the app. Publishing an app connects the resources configured in [Settings](../../studio/builder-bar/settings) to the app, making it live and accessible to the outside world. Publishing an app also locks down a version of the app, so additional changes to the app won’t affect the current users.

Before publishing an app, all the necessary resources needs to be configured and bound to the app. First, determine what channels the app is going to be communicating on. This will be dependent on whether any chat bots or voice bots are configured in the application. After determining what channels the application will be available and communicate on, go over to the **Settings** and bind those specific channels to specific resources.&#x20;

To create resources in your organization, see [Adding and Modifying Resources](../../data-and-integrations/connecting-to-external-systems/adding-and-modifying-resources).

#### Configuring your application resources

After adding the resources that in the application, they will need to be configured in Settings. There are a few places where resources need to be configured depending on what channels are being used in the application.

&#x20;

**Voice Bot**

![Screen\_Shot\_2021-02-22\_at\_4.33.35\_PM.png](https://2093598723-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2DgLBPTrwoEhWaU24LL%2Fuploads%2Fgit-blob-e3a72ae4e80f9a8e1d1bab5323e39570ae1ed302%2Fpublishing-your-application-v180-0.png?alt=media)

If the application uses a voice bot, a voice resource will need to be configured in the application before publishing.&#x20;

&#x20;

**SMS Bot**

![](https://2093598723-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2DgLBPTrwoEhWaU24LL%2Fuploads%2Fgit-blob-13de560a50083d44c461cb5d16b93ece7e890989%2Fpublishing-your-application-v180-1.png?alt=media)

If the application uses a chat bot, a SMS resource will need to be configured in the application before publishing.&#x20;

&#x20;

**Journey Links**

![](https://2093598723-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2DgLBPTrwoEhWaU24LL%2Fuploads%2Fgit-blob-1c9ea5ba250d2f2e7d27ae5fcee69f0500fb6ba2%2Fpublishing-your-application-v180-2.png?alt=media)

Configure canvas links before publishing to create journey specific links. Selecting “Default URLs” will use app.airkit.com. To white label the URL, see [Connecting Your Domain to Airkit](https://github.com/airkit/airkit-docs/blob/master/docs/v18-0/custom-domains.md).

&#x20;

**Web URLs**

![](https://2093598723-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2DgLBPTrwoEhWaU24LL%2Fuploads%2Fgit-blob-56e42e69a7df2a17f4cf80c17df3650ef03e1a29%2Fpublishing-your-application-v180-3.png?alt=media)

To configure the resource to use as the launch url/launch trigger, add a web resource for the Web URL before you publish. Selecting “Default URLs” will use app.airkit.com.

### Publishing the App

Once the resources are configured, click on the Publish button at the top right corner of the screen.&#x20;

![](https://2093598723-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2DgLBPTrwoEhWaU24LL%2Fuploads%2Fgit-blob-01fb9b612c234f682459bf3c96d9a661ad020cf9%2Fpublishing-your-application-v180-4?alt=media).png)

&#x20;

This will open up a publishing modal which will provide the option to change the [configuration profile](profiles-and-deployment-settings) as well as the resources that will also be published. This modal also provides the options to send error notifications to various channels and under various circumstances. For a deeper dive into implementing app error notifications, check out [Configuring App Error Notifications to Slack](../../error-management/integrating-error-notifications-to-slack).

![organizing info](https://2093598723-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC2DgLBPTrwoEhWaU24LL%2Fuploads%2Fgit-blob-668a2e74ca57e1130666734f04d0e4a6d916d666%2Fpublishing-your-application-v180-5.png?alt=media)

After publishing the application, Airkit will provide a URL where the application is currently hosted. Publishing the application will also make any APIs or resources that are associated public as well.&#x20;

Publishing an application is how to make an application live and accessible to end users. Any saved changes that are made after publishing are not reflected to end users until the application is republished.
