n8n-nodes-alive5
Version:
Send and receive SMS messages via alive5
137 lines (98 loc) • 4.21 kB
Markdown

# n8n-nodes-alive5
This is an n8n community node package for Alive5:
- Send SMS messages (Action node)
- Trigger workflows when a new message is received (Trigger node)
[n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.
[Installation](#installation)
[Operations](#operations)
[Credentials](#credentials)
[Compatibility](#compatibility)
[Usage](#usage)
[Resources](#resources)
## Installation
Follow these steps to install this community node in your n8n instance:
1. Open n8n.
2. Go to **Settings** > **Community Nodes**.
3. Click **Install Community Node**.
4. Enter the name of this package: `n8n-nodes-alive5`
5. Click **Install**.
For more details, see the [official n8n documentation](https://docs.n8n.io/integrations/community-nodes/installation/verified-install/).
## Operations
- **Send SMS**
- Send SMS messages via Alive5 API
- Dynamically select a Channel with a valid phone number
- Dynamically select a User (Admin or Agent) from the selected Channel
- **On Message Received (Trigger)**
- Automatically start a workflow when a new message is received in Alive5
- Dynamically select a Channel (business line) to listen on
- Automatically registers and cleans up webhooks on activation/deactivation
## Credentials
The node requires the following credentials:
- **Alive5 API**
- API Key: Your Alive5 API key
- API Base URL: The base URL for the Alive5 API (default: https://api.alive5.com/public/1.1)
- To obtain an Alive5 SMS account and API key, please contact us at support@alive5.com, view our website at https://www.alive5.com, or book a demo at https://demo.alive5.com
## Compatibility
This node has been tested with n8n version 1.0.0 and above.
## Usage
### Send SMS
This operation allows you to send SMS messages using the Alive5 API.
#### Parameters
- **From phone Number**
- The phone number to send the SMS from (e.g., +1234567890)
- **To phone number**
- The phone number to send the SMS to (e.g., +1234567890)
- **Message**
- The text message to send
- **Channel**
- Dynamically select a Channel with a valid phone number
- **User**
- Dynamically select a User (Admin or Agent) from the selected Channel
#### Example
```json
{
"nodes": [
{
"parameters": {
"fromPhoneNumber": "+1234567890",
"toPhoneNumber": "+1234567890",
"message": "Hello from n8n!",
"channel": "Channel Name",
"agent": "Agent Name"
},
"name": "Send SMS",
"type": "n8n-nodes-alive5.SendSMS",
"typeVersion": 1,
"position": [300, 300]
}
],
"connections": {}
}
```
1. Add the Alive5 node to your workflow.
2. Configure the Alive5 API credentials with your API key.
3. Set the required parameters:
- **From phone number**: Your sender phone number.
- **To phone number**: Recipient's phone number.
- **Message**: Your SMS message.
- **Channel**: Select a Channel with a valid phone number.
- **User**: Select a User (Admin or Agent) from the selected Channel.
4. Execute the workflow to send the SMS.
### On Message Received (Trigger)
This trigger starts a workflow when Alive5 sends an inbound message event to n8n.
#### Parameters
- **Channel**
- Dynamically select which Alive5 Channel (business line) to listen on
#### Activation / Deactivation behavior
- **On activation**: n8n registers your workflow webhook URL in Alive5 for the selected channel
- **On deactivation**: n8n removes the registered webhook URL from Alive5
Alive5 webhook registration endpoint used by this node:
- `POST /1.0/channel/register-webhook-url` with form fields `action=add|remove`, `channel_id`, `webhook_url`
#### Output
The trigger outputs the received webhook JSON payload as-is (raw body), so your workflow can map fields like sender phone number, message content, channel id, and timestamp.
## Resources
- [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
- [Alive5 API Documentation](https://support.alive5.com/public-api-overview)
## License
[MIT](https://github.com/n8n-io/n8n-nodes-starter/blob/master/LICENSE.md)