npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

n8n-nodes-android-texter

v0.1.3

Published

n8n community node for Android Texter — send and receive SMS through your linked Android device, plus contacts, spam flagging, and message history.

Readme

n8n-nodes-android-texter

n8n community node for Android Texter — send and receive SMS / MMS through your own linked Android phone, without paying Twilio per-message fees.

What it does

| Node | Operations | |---|---| | Android Texter | Send SMS/MMS · Get Message Status · Get Conversation History · List Devices · Create Contact · Flag/Unflag Spam | | Android Texter Trigger | Polls every minute for new inbound SMS, starts your workflow when one arrives |

Quick start

  1. Install the node in n8n: Settings → Community Nodes → Install → n8n-nodes-android-texter
  2. Generate an API key at androidtexter.com/dashboard/settings/api-keys (starts with atx_)
  3. Create a credential in n8n: Credentials → New → Android Texter API → paste your key
  4. Drop the node onto your canvas — the credential test should pass green

Use cases

  • Lead capture → SMS reply. Webhook from your form → AT trigger fires → branch on body → reply.
  • Order confirmation. New Shopify order → send a personalized confirmation SMS from your business phone.
  • Two-way support. New inbound SMS → ChatGPT for a draft reply → human approves → AT sends.
  • Group blast. Spreadsheet of phones → loop → send. (Use the HTTP Request node with /api/messages/broadcast if you need the bulk endpoint specifically.)

Authentication

Bearer-style API key, sent as X-API-Key. No OAuth flow.

X-API-Key: atx_abc123...

The credential test hits GET /api/me — the cheapest authenticated round-trip — and shows the green check on success.

Operations reference

Message → Send

Inputs:

  • To Phone (required) — recipient. Any format; the server normalizes (+15551234567, 5551234567, (555) 123-4567 all work).
  • Message (required) — body, up to 1600 chars.
  • Additional Options:
    • Device ID — pick a specific phone if you have multiple linked. Default: first online device.
    • Media URL — public HTTPS URL to an image/video. Including this makes the message an MMS.
    • Scheduled At — ISO 8601 datetime; queue the send for later instead of immediately.

Returns: { status: 200, message_id, device_id, device_name, phone_number, message }.

Message → Get Status

Inputs: Message ID (from a previous Send).

Returns: { id, status: "queued" | "sent" | "delivered" | "failed", phone }.

Message → Get History

Paginated history with one phone. Inputs: Phone, Page, Limit (1–100). Newest-first.

Device → List

Lists every Android device linked to your account, including online/offline status and last-seen timestamp.

Contact → Create

Upserts by phone (existing contacts get updated, not duplicated). Inputs: Phone, Name, Tags (comma-separated).

Spam → Flag / Unflag

Flag a phone as spam. Hides the thread from the inbox and suppresses notifications. If your account has live-mode enabled, this also kicks off the AI evidence-collection agent.

Trigger reference

Android Texter Trigger polls GET /api/messages/received once per minute (default n8n polling cadence; configurable in the workflow's "Polling Times" setting). Each new inbound message becomes one execution item.

State is per-workflow: the trigger remembers the most recent created_at it's seen and only emits messages newer than that, so reactivating a workflow doesn't replay history.

  • Filter by Phone — limit triggers to a specific number. Leave blank for all inbound.

Need an endpoint that isn't here?

Use n8n's built-in HTTP Request node pointed at our OpenAPI spec:

  • Spec: https://androidtexter.com/api/openapi.json
  • Interactive docs: https://androidtexter.com/api/swagger/index.html
  • Hand-written docs: https://androidtexter.com/dashboard/docs

Auth header is the same: X-API-Key: atx_....

License

MIT — fork it, modify it, redistribute it.

Support

  • Issues: https://github.com/argosautomation/android-texter/issues
  • Web: https://androidtexter.com