Description
n8n-nodes-onetap

An n8n community node for integrating with OneTap – a powerful visitor management and check-in system.
n8n is a fair-code licensed workflow automation platform.
Installation
Quick Start Guide
Available Nodes
Supported Resources & Operations
Usage Examples
Advanced Features
Troubleshooting
Authentication
Compatibility
Developer
Resources
Version
Support
About OneTap
OneTap Check-in is a digital check-in platform designed to simplify guest registration and tracking. It enables fast, touchless check-ins for events, offices, or secure locations, enhancing the experience for both visitors and organizers.
> Note: This integration is maintained by One Tap, Inc.
Features
- Complete API Coverage: All 36 operations across 5 resources
- Profile Management: Get, create, update, delete profiles with custom fields and avatar support
- Advanced Search: Search profiles by name, email, or phone number with sorting
- Passport Operations: Manage visitor passes with SMS/email sending capabilities
- Punch Pass System: Create, track, and redeem punch passes with check-in limits
- Participant Management: Handle event participants with check-in/check-out workflows
- List Management: Create and manage event lists with scheduling and survey data
- Real-time Triggers: Webhook and polling support for live event monitoring
- Flexible Filtering: Advanced filtering options with pagination support
- Environment Support: Production and staging environment configurations
- Custom Fields: Dynamic custom field support for profiles and participants
- Check-in Codes: Manage unique alphanumeric check-in codes
Installation
Follow the installation guide in the n8n community nodes documentation.
Alternatively, you can install this community node in n8n:
1. Go to Settings → Community Nodes
2. Click Install a community node
3. Enter n8n-nodes-onetap
4. Click Install
You can also install it via npm in your n8n installation:
npm install n8n-nodes-onetap
Configuration
Credentials
To use this node, you need to configure your OneTap API credentials:
1. In n8n, go to Credentials → Add Credential
2. Search for OneTap API
3. Enter your API Key (obtainable from your OneTap dashboard)
4. Test the connection
API Documentation
For detailed API information, visit: https://apidocs.onetapcheckin.io
More comprehensive documentation on the OneTap public API, including detailed endpoint references, request/response examples, and authentication guides, can be found at https://apidocs.onetapcheckin.io/.
Quick Start Guide
Step 1: Install the Node
1. In n8n, go to Settings → Community Nodes
2. Click Install a community node
3. Enter n8n-nodes-onetap
4. Click Install and wait for completion
Step 2: Set Up Credentials
1. Visit the OneTap Dashboard
2. Navigate to Account Settings → API Integrations
3. Copy your API key
4. In n8n, go to Credentials → Add Credential
5. Search for OneTap API and select it
6. Paste your API key and click Test to verify connection
Step 3: Create Your First Workflow
1. Create a new workflow in n8n
2. Add a Manual Trigger node
3. Add an OneTap node
4. Configure the node:
– Resource: Profile
– Operation: Get All Profiles
– Credentials: Select your OneTap API credential
5. Click Test workflow to fetch your profiles
Step 4: Explore Advanced Features
Available Nodes
This package includes a single node:
OneTap Node
The main node for all OneTap operations across 5 resources (Profile, Participant, List, Passport, Punch Pass).
Supported Resources & Operations
Profile Resource (9 operations)
Passport Resource (6 operations)
Punch Pass Resource (5 operations)
Participant Resource (9 operations)
List Resource (7 operations)
Usage Examples
Search for Profiles
{
"resource": "profile",
"operation": "getAll",
"additionalFields": {
"search": "john@example.com",
"sortBy": "name",
"sortOrder": "asc",
"favorite": true
}
}
Create Participant and Check In
{
"resource": "participants",
"operation": "create",
"listId": "list123",
"profileId": "profile456",
"additionalFields": {
"source": "n8n-automation",
"notes": "VIP guest"
}
}
Set Up Event Trigger
{
"triggerOn": "checkin",
"triggerMethod": "webhook",
"additionalFilters": {
"method": ["TAP", "QR"],
"source": "mobile-app"
}
}
Create Punch Pass
{
"resource": "punchPasses",
"operation": "create",
"profileId": "profile123",
"startsAt": "2024-01-01T00:00:00Z",
"createFields": {
"name": "Coffee Loyalty Card",
"checkInsLimit": 10,
"expiresAt": "2024-12-31T23:59:59Z"
}
}
Register Webhook
{
"operation": "register",
"webhookUrl": "https://your-n8n-instance.com/webhook/abc123",
"events": ["participant.checkin", "participant.checkout"],
"additionalSettings": {
"name": "n8n-checkin-webhook",
"description": "Process check-ins in n8n workflow"
}
}
Example Workflows
Check-in Analytics with Airtable Integration
We’ve included a complete example workflow that demonstrates how to build a powerful check-in analytics system using OneTap and Airtable:
This workflow:
1. Fetches all profiles from your OneTap account using your API key
2. Loops through each profile to get the number of check-ins performed
3. Updates an Airtable sheet with the check-in analytics data
Key Features:
Use Cases:
To use this workflow:
1. Import the JSON file into your n8n instance
2. Configure your OneTap API credentials
3. Set up your Airtable connection
4. Customize the schedule or webhook triggers as needed
Advanced Features
Custom Fields Support
The node supports dynamic custom fields for profiles:
{
"customFields": {
"customField": [
{
"name": "employeeId",
"type": "string",
"value": "EMP001"
},
{
"name": "department",
"type": "string",
"value": "Engineering"
}
]
}
}
Environment Configuration
Select between production and staging environments:
https://api.onetapcheckin.comPagination & Filtering
Most operations support advanced pagination and filtering:
Troubleshooting
Authentication Issues
Problem: “Invalid API key” or “Unauthorized” errors
Problem: “403 Forbidden” errors
Common API Errors
Problem: “Profile not found” or “Invalid ID” errors
Problem: “Rate limit exceeded” errors
Webhook Issues
Problem: Webhooks not triggering
Problem: Webhook registration fails
https://your-n8n-instance.com/webhook/your-webhook-idNode Configuration Issues
Problem: “Required parameter missing” errors
Problem: Custom fields not updating
Performance Issues
Problem: Slow response times
Problem: Memory issues with large datasets
Need More Help?
If you’re still experiencing issues:
1. Check the OneTap Community for similar issues
2. Review the API documentation for detailed endpoint information
3. Contact the developer at developer@onetapcheckin.com
4. Report bugs on the GitHub repository
Authentication
This node uses API Key authentication. The API key is sent via the X-API-Key header to the OneTap API.
Getting Your API Key
1. Visit the OneTap Dashboard
2. Navigate to Account Settings → API Integrations
3. Copy your API key from this section
Plan Requirements
Important: Public API integrations are available starting from the Pro Plus plans and above. Please check the pricing page and your current plan details to ensure you have API access.
If you’re on a lower plan (Individual, Basic, Standard, or Pro), you’ll need to upgrade to access the API functionality.
Compatibility
| Requirement | Version/Details |
|————-|—————-|
| Minimum n8n version | 0.190.0 |
| Tested with n8n versions | 0.190.0, 1.0.0+ |
| Node.js version | 20.15 or higher |
| n8n API version | 1 |
| Compatibility | Self-hosted and cloud versions |
Developer
Local Development Setup
1. Clone the repository:
git clone https://github.com/one-tap-inc/one-tap-n8n.git
cd one-tap-n8n
2. Install dependencies:
npm install
3. Build the node:
npm run build
4. Run n8n locally:
# Install n8n globally if not already installed
npm install -g n8n
# Start n8n
n8n start
Side-loading the Node into n8n
If you want to manually install the node without using the community nodes installation:
#### Method 1: Custom Nodes Directory
1. Locate your n8n custom nodes directory:
– Linux/Mac: ~/.n8n/custom/
– Windows: %USERPROFILE%.n8ncustom
2. Copy the built node files:
# After building the project
cp -r dist/* ~/.n8n/custom/
3. Restart n8n:
n8n start
#### Method 2: Using N8NCUSTOMEXTENSIONS Environment Variable
1. Set the custom extensions path:
export N8NCUSTOMEXTENSIONS="./dist"
2. Start n8n:
n8n start
#### Method 3: Development Mode (Symlink)
1. Create a symlink in the custom directory:
# Create custom directory if it doesn't exist
mkdir -p ~/.n8n/custom
# Create symlink to your development directory
ln -s /path/to/one-tap-n8n/dist ~/.n8n/custom/n8n-nodes-onetap
2. Restart n8n:
n8n start
Development Commands
| Command | Description |
|———|————-|
| npm run build | Build the node for production |
| npm run dev | Watch for changes and rebuild automatically |
| npm run lint | Run ESLint to check code quality |
| npm run lintfix | Automatically fix linting issues |
| npm run format | Format code with Prettier |
Testing Your Changes
1. Make your changes to the node files
2. Rebuild the node: npm run build
3. Restart n8n to load the updated node
4. Test the changes in n8n workflows
Resources for n8n Node Development
Resources
API Endpoints
https://api.onetapcheckin.comVersion
Current version: 0.8.0
License
MIT
Repository
https://github.com/one-tap-inc/one-tap-n8n
Support
For support and questions:
Contributing
Contributions are welcome! Please feel free to submit pull requests or report issues on the GitHub repository.