# Getting started with Journey elements

Customer journeys in Pushwoosh are built using modular journey elements. These represent entry points, communication channels, and flow controls that define how users move through your journey. 

## Working with Journey elements
###### Adding elements to a journey

To add an element to your journey, either drag it from the left panel to the canvas, or click **Connect this** on an existing element and choose the next step from the list.

The left panel groups elements into sections: **Entry**, **Channels**, **Flow**, and **Integrations**. Click a section's header to collapse or expand it. This browser remembers which sections you left collapsed the next time you open a journey.

###### Deleting an element
To **delete** an element, click it once and press the **Bin icon** on the top.

<img src="/journey-elements-README-2.webp" alt="Interface showing the Bin icon for deleting journey elements from the canvas."/>

###### Editing an element
To **edit** an element, click it twice and fill in the fields of the pop-up window that appeared.

<video src="/journey-elements-README-3.webm" title="Demonstration of editing journey elements by double-clicking and filling in the configuration popup." autoplay loop muted playsinline />

## Journey elements

Journey elements are grouped into four categories, based on the role they play in a journey.

### Entry

Entry elements control when and how users enter a journey: on a trigger event, for a predefined audience, or through an API call from an external system.
<LinkCard title="Learn more" href="/product/customer-journey/journey-elements/entry-elements/" />

### Channels

Channel elements send the actual message to a user, such as push, email, SMS, WhatsApp, and other messaging channels, plus related options like issuing a wallet pass or running a multi-armed bandit test.
<LinkCard title="Learn more" href="/product/customer-journey/journey-elements/channels/" />

### Flow

Flow elements decide what happens next in a journey: they branch users by segment or tag, test message variants, pause the journey for a set delay, or update a user's profile.
<LinkCard title="Learn more" href="/product/customer-journey/journey-elements/flow-controls/" />

### Integrations

Integration elements sync journey data with third-party CRM, analytics, and data warehouse tools like HubSpot, Salesforce, and BigQuery.
<LinkCard title="Learn more" href="/product/customer-journey/journey-elements/integrations/" />

## Canvas hotkeys

To ease your journey configuration, use the hotkeys allowing instant managing journey's parts with no clicks:

* Select a journey element and copy-paste it with **Ctrl+C/Ctrl+V** (Cmd+C/Cmd+V).
* Select several journey elements by holding Shift/Cmd and copy-paste the whole selection with **Ctrl+C/Ctrl+V**.
* Copy and paste elements between journeys (do not switch tabs while copying).
* Delete journey elements from the canvas by pressing your system **Delete** hotkey.
* Select a single journey element and copy its `<journeyUuid>/<pointUuid>` pair to the clipboard with **Ctrl+I** (Cmd+I).

<video src="/journey-elements-README-4.webm" title="Demonstration of keyboard shortcuts for copying, pasting, and deleting journey elements on the canvas." autoplay loop muted playsinline />