Skip to content

Comments

feat: add N8N Commander ability#99

Open
BILLKISHORE wants to merge 9 commits intoopenhome-dev:devfrom
BILLKISHORE:feat/n8n-commander
Open

feat: add N8N Commander ability#99
BILLKISHORE wants to merge 9 commits intoopenhome-dev:devfrom
BILLKISHORE:feat/n8n-commander

Conversation

@BILLKISHORE
Copy link

Summary

  • Voice-controlled automation bridge connecting OpenHome speakers to n8n workflows
  • Supports fire-and-forget and round-trip response webhooks
  • LLM-based intent classification with keyword prefilter
  • Full conversation flow: greeting, help, workflow selection, confirmation, execution
  • Webhook auth (Basic/Bearer), Twilio SMS fallback, persistent user prefs

Demo

https://www.loom.com/share/4fa81c0a55f24b6ba2f6cf2f5cfa8d9c

Test plan

  • Fire-and-forget webhook triggers successfully
  • Round-trip webhook returns response
  • Tested on app.openhome.com sandbox (Live Test)
  • Lint passes (F541 fixed)

markdelta24 added 3 commits February 19, 2026 17:58
Voice-controlled automation bridge that connects OpenHome speakers
to n8n workflows. Supports fire-and-forget and round-trip webhooks,
LLM-based intent classification, and conversation flow management.

Demo: https://www.loom.com/share/4fa81c0a55f24b6ba2f6cf2f5cfa8d9c
@BILLKISHORE BILLKISHORE requested a review from a team as a code owner February 20, 2026 07:19
@github-actions github-actions bot added the first-contribution First-time contributor label Feb 20, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Feb 20, 2026

🔀 Branch Merge Check

PR direction: feat/n8n-commanderdev

Passedfeat/n8n-commanderdev is a valid merge direction

@github-actions
Copy link
Contributor

github-actions bot commented Feb 20, 2026

✅ Ability Validation Passed

📋 Validating: community/n8n-commander
  ✅ All checks passed!

@github-actions github-actions bot added the community-ability Community-contributed ability label Feb 20, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Feb 20, 2026

🔍 Lint Results

🔧 Auto-formatted

Some files were automatically cleaned and formatted with autoflake + autopep8 and committed.

  • Unused imports removed (autoflake)
  • Unused variables removed (autoflake)
  • PEP8 formatting applied (autopep8)

__init__.py — Empty as expected

Files linted: community/n8n-commander/main.py

✅ Flake8 — Passed

✅ All checks passed!

@Rizwan-095
Copy link
Contributor

Kindly look at the validate_ability.py file in root directory of this repo again there are few changes so build your ability according to that.
Also look at these docs.
https://docs.openhome.com/how_to_build_an_ability

markdelta24 and others added 2 commits February 21, 2026 10:56
Updated to match new validate_ability.py requirements:
- Use #{{register capability}} tag instead of manual method
- Removed raw open() call (now blocked by validator)
- Removed unused os import
@BILLKISHORE
Copy link
Author

Fixed- Replaced register_capability() with the #{{register capability}} tag and removed the raw open() call per the updated validator. Ready for review.

@codermohsin
Copy link
Contributor

under review

The team get back here and give feedback.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

community-ability Community-contributed ability first-contribution First-time contributor

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants