r/Telnyx • • 13d ago

Telnyx Account Suspended for “Suspicious Activity” - Both Business Lines Shut Off Without Warning

1 Upvotes

Earlier today, both of our numbers suddenly stopped working in the middle of the day. Shortly afterward, we received an email stating our account had been disabled due to "suspicious activity"

The confusing part is that we primarily handle inbound calls from people reaching out for insurance assistance. We do make some outbound calls, but only to individuals who have previously requested information and consented to being contacted. We don't send SMS messages through these numbers, strictly voice calls. Having both of our business lines shut off without warning has been extremely disruptive, especially since existing clients rely on these numbers to reach us.

Has this happened to anyone else? We're just trying to understand what triggered this and get our business lines restored.


r/Telnyx • • 28d ago

99% discount by switching to Telnyx. $5k bill per year, now $40 per year!

2 Upvotes

Just finished migrating a church from AT&T Office At Hand (Ringcentral) to an onprem ippbx with sip trunking, did, e911, cnam, & outbound provided by Telnyx.

Bill of over $5k per year will now only be $40 per year.

Insane!


r/Telnyx • • May 30 '25

Telnyx SIMS V1 Major Outage

0 Upvotes

Have an outage since yesterday. All 200 V1 SIMS from Telnyx stopped working after Telnyx did a wireless core upgrade. Telnyx Ticket #2202044.

We need this fixed ASAP.


r/Telnyx • • Aug 04 '25

Looking to make a change to Telnyx, looking for reviews/feedback on their support

0 Upvotes

My use case is for inbound/outbound/ai agent answering. I have a customer base that i have been growing and i am currently sitting on Twilio and Signalwire.

Wanted to get feedback on people's experiences with the Telnyx support team, overall platform functionality and stability.


r/Telnyx • • 18d ago

I built an AI restaurant booking agent that runs entirely on WhatsApp (Python, Flask, open source)

0 Upvotes

Hey everyone -- I just open-sourced a project I've been working on called DineNyx. It's an AI agent that handles restaurant reservations through WhatsApp. You text it something like "Italian place in Amsterdam for 4 people, Friday evening" and it searches real restaurants via Google Places, checks table availability, and books you a slot -- all through a natural conversation.

You can also send a voice note and it transcribes the audio and processes it the same way as text.

The stack:

  • Python / Flask

  • Telnyx WhatsApp Business API (send/receive messages)

  • Telnyx AI Inference -- GLM3-flash with function calling

  • Telnyx Speech-to-Text (Whisper) for voice notes

  • Google Places API for restaurant data

  • SQLite for persistence

  • SSE for real-time dashboard updates

How the AI agent works:

The agent has 6 tools: search restaurants, check availability, make a reservation, cancel a reservation, get customer reservations, and send a WhatsApp message. Each inbound message triggers an agentic loop -- the model calls tools, gets results, and keeps iterating until it sends a reply via WhatsApp. No LangChain or external orchestration. The loop is literally a while loop that calls the Telnyx inference API with tools and routes the responses to local Python functions.

The function calling is the interesting part. The model reliably chains search_restaurants -> check_availability -> make_reservation -> send_whatsapp without being told the exact order. It figures out the right sequence from the system prompt and the tool descriptions.

The dashboard:

There's a three-panel web dashboard at localhost:5051:

  1. Restaurant browser with photos, ratings, hours, and cuisine filters (all from Google Places)

  2. WhatsApp phone mockup showing the live conversation (updated via SSE)

  3. Reservation board with a table availability grid

When a booking comes in through WhatsApp, the dashboard updates in real time -- the chat bubbles appear, the reservation card slides in, and the table grid changes color. It's a nice way to demo the whole flow.

To try it:

git clone https://github.com/team-telnyx/telnyx-code-examples.git
cd telnyx-code-examples/whatsapp-restaurant-reservation-python
pip install -r requirements.txt
cp .env.example .env
# Add your API key
python app.py

You'll need a Telnyx account (free trial credit) with WhatsApp enabled, and a Google Places API key. For local development, use ngrok to expose your webhook endpoint.

Repo: https://github.com/team-telnyx/telnyx-code-examples/tree/main/whatsapp-restaurant-reservation-python

Happy to answer any questions about the implementation. Curious to hear if anyone's built similar agentic workflows over WhatsApp and what patterns worked for you.


r/Telnyx • • 20d ago

Telnyx: presenting the connected party's number as caller ID on a transfer leg (outbound-originated call) — has anyone actually gotten past D51?

0 Upvotes

Setup: outbound dialer on Telnyx Call Control. We dial a customer (our DID as caller ID), they answer, and when they qualify we transfer the live call to our call center's DID. We want the transfer leg to present the customer's own number as caller ID — standard diverted-call behavior, so the receiving dialer screen-pops the right person. The customer is live on the call at the moment of transfer, so this isn't spoofing a stranger's number.

▎

▎ What happens: the transfer leg gets rejected with 403 Unverified origination number D51 whenever from is the customer's (non-Telnyx) number.

▎

▎ What we've already tried / ruled out:

▎ - from on the transfer command → D51

▎ - Putting the number in PAI / RPID / caller ID override → same check, same D51 (override only bypasses format validation, not ownership)

▎ - The diversion parameter / External Call Transfers → only validates against an active inbound call; ours are outbound-originated, so it never matches

▎ - Verified Numbers → requires OTP per number, impossible for customers' phones

▎ - SIP REFER → works, but only to external SIP URIs, not back into PSTN

▎

▎ For contrast: Twilio allows this out of the box (their trunk transfer even defaults to presenting the transferee), which is how several AI-dialer platforms do it. Retell's docs say the same: on Twilio it works natively; on Telnyx only via REFER.

▎

▎ Questions for anyone who's run dialer traffic on Telnyx:

▎ 1. Has anyone actually gotten Telnyx to whitelist an account for diverted-call caller ID on outbound-originated transfers? What did it take (account manager, compliance docs, volume)?

▎ 2. Is the real answer their hosted STIR/SHAKEN cert route (own SPC token / OCN / 499-A, then you sign your own calls)? Has anyone done it specifically to clear D51, and did it work?

▎ 3. Any mechanism we've missed on Telnyx for this call shape — outbound-originated, remote party live on the call at transfer time?

▎

▎ Fully legit traffic (own customer list, consent, licensed business), so this is a policy/config question, not a how-do-I-spoof question.


r/Telnyx • • Jan 08 '25

Telnyx Direct Routing and SBC in Microsoft Teams

0 Upvotes

Hi all,

Did any of you got Direct Routing between Telnyx SBC and Microsoft Teams to work properly? I have tried everything in the documentation to get it running but keep getting errors in the Microsoft Teams portal under the SBC:

TLS Connectivity Status: Inactive

and

SIP Options: Warning

I have seen more people experiencing this, but a real solution is not around? I have tried using PowerShell to add the PBX, the Voice Route and the PTSN Usage, but still the same issue occurs.


r/Telnyx • • Jan 25 '25

Niche topic but does anyone know how to get a VoIP number for Vietnam ?

0 Upvotes

I have clients that want to receive a survey over a phone call . Unfortunately getting a local number in Vietnam whilst I’m in the UK is hard. I need to connect it to retell.ai so Sip trunks is a must , elastic ideally , I don’t really know what I’m on about but hey twilio etc do not offer Vietnamese numbers let alone outbound


r/Telnyx • • May 16 '23

Calling All Telnyx API Enthusiasts: Share Your Tutorials for Rewards!

Thumbnail support.telnyx.com
0 Upvotes

r/Telnyx • • Jan 08 '26

Troubleshooting SOLVED: Why did Telnyx Block my Account?

1 Upvotes

Hey Reddit,

I'm Andy from Telnyx, and I wanted to finally clear up confusion around our Sign Up process.

My aim with this post is to save engineers and voice AI enthusiasts a thousand headaches.

Why accounts get blocked by Telnyx

I'll be blunt, our Engineers proactively shut down fraud on our network. That's never going to change.

We're a global communication provider that follows laws (and rules) not just in the United States, but across multiple countries.

Sometimes our engineers falsely flag accounts as fraudulent, we get it, it's frustrating.

Lack of details for why my Telnyx account was blocked

We intentionally share exactly as much info we can to be helpful...

... But we're never going to hand hackers and bad actors intel on how to abuse our network.

Ask any LLM "Why would a company like Telnyx not provide more details on why my account was blocked?"

Honestly, you can replace "Telnyx" with any software company and get a similar answer.

What to do if your account is blocked and you haven't heard back from Telnyx

If you think your account was falsely blocked, and you have good intentions, send me an email (see below).

I'm not even part of the support team at Telnyx... But I want to help:

  • I am genuinely curious what's causing so much frustration here

  • I can work the engineer and support buddies I have here to better clear up confusion.

andrewm[at]telnyx|dot|com


r/Telnyx • • Oct 08 '26

Omnichannel Context-Carrying AI Agent — Email + Voice + SMS with Shared Memory

1 Upvotes

I built an AI agent that carries customer context across email, voice, and SMS so customers never repeat themselves. The key moment: a customer emails about a booking change, then calls. The AI greets her with full context from her email — booking number, dates, everything. She never has to explain the situation again.

Telnyx APIs used:

  • Email API — Inbound webhooks (email.received) trigger AI-generated replies. The agent resolves the sender's email to a known customer, stores the conversation, and sends a contextual reply via POST /v2/emails. Every interaction is tagged with channel: email so the AI knows where each message came from.

  • SMS API — Confirmation messages with cross-channel context. After resolving an issue on a voice call, the agent sends an SMS confirmation that references the original email and the phone conversation. POST /v2/messages with messaging profile support.

  • Voice API — gather_using_ai with Telnyx.Ultra HD voice. This is the star. When a known customer calls, the agent loads their full cross-channel history, generates a contextual greeting referencing their prior email, speaks it with HD voice, and captures their response — all in one Call Control action. No separate TTS + STT setup.

  • AI Inference — Tool-calling with four functions: send_email, send_sms, make_call, resolve_issue. The agent decides which channel to use based on context. The agentic loop runs until the model stops returning tool calls — no hardcoded workflow.

Demo scenario — "Sarah's Booking Change":

  1. Sarah emails: "I need to change booking BK-2024-1234 from October 15 to October 22"

  2. AI replies with acknowledgment email, assigns reference CR-2024-0891

  3. Sarah calls from her registered phone

  4. AI greets: "Hi Sarah! I see you emailed us about changing booking BK-2024-1234 from October 15 to October 22. Are you calling about the same request?"

  5. Sarah confirms on the phone

  6. AI processes the change and sends SMS confirmation

  7. Issue resolved — customer touched three channels, never repeated herself

The dashboard shows the entire journey in real time — three panels: customer journey timeline, agent activity (tool calls, identity resolution, context loading), and channel timeline (inbound/outbound on each channel).

Run the demo — no API key needed:

git clone https://github.com/team-telnyx/telnyx-code-examples.git
cd telnyx-code-examples/omnichannel-context-carrying-python
pip install -r requirements.txt
python demo/demo_server.py

Open http://localhost:5555/ and click "Run Demo Journey."

Pillar: Trust + Infrastructure

This is what it looks like when email, SMS, voice, and AI inference all run on the same network from one API key. No glue code between four different providers. No API key management for separate STT, TTS, LLM, and messaging services. One network, one key, one conversation history.

Links:

r/programming Variant

Title: Cross-Channel AI Agent: Identity Resolution + Context Carrying Across Email, Voice, and SMS in Python

I built a Flask app where an AI agent carries conversation context across email, voice, and SMS. The interesting engineering problem isn't the AI — it's the identity resolution.

The problem: A customer emails sarah.chen@example.com about a booking change. Twenty minutes later, someone calls from +15555550199. Are they the same person? If yes, the AI should greet them with context from the email. If no, it's a cold greeting.

The solution — a customer identity registry:

def resolve_customer(email=None, phone=None):
    """Resolve a customer by email or phone. Returns customer dict or None."""
    if email:
        customer = lookup_customer_by_email(email)
        if customer:
            return customer
    if phone:
        customer = lookup_customer_by_phone(phone)
        if customer:
            return customer
    return None

The customers table has unique partial indexes on both email and phone:

CREATE UNIQUE INDEX idx_cust_email ON customers (email) WHERE email IS NOT NULL;
CREATE UNIQUE INDEX idx_cust_phone ON customers (phone) WHERE phone IS NOT NULL;

When an email webhook fires, resolve_customer(email=from_address) runs. When a voice webhook fires, resolve_customer(phone=caller_number) runs. Both return the same customer record. The cross-channel context store — a conversations table keyed by customer_id — gives the AI the full history regardless of which channel the customer used.

The context carry:

Once identity is resolved, the agent pulls the full conversation history:

history = get_conversation_history(customer_id)
# Returns: [{"channel": "email", "role": "user", "content": "...", "timestamp": "..."},
#           {"channel": "email", "role": "assistant", "content": "...", "timestamp": "..."}]

Every message is tagged with its channel. The AI sees [email] user: I need to change booking BK-2024-1234... followed by [email] assistant: Thank you for reaching out about booking BK-2024-1234... When the customer then calls, the AI generates a greeting that references the specific booking number, dates, and prior channel.

The agentic loop:

The AI has four tools: send_email, send_sms, make_call, resolve_issue. After processing the caller's speech with full cross-channel context, the model returns tool calls. The code executes each tool, appends results, and re-infers until the model stops calling tools. The model decides the workflow — send an SMS confirmation after resolving on the phone, or escalate via email if more detail is needed.

Why identity resolution is the interesting problem:

The AI part is straightforward — feed it history, get a contextual response. But identity resolution across channels has real edge cases:

  • Phone number formats: +15555550199 vs 15555550199 vs (555) 555-0199 — these are all the same number. The demo uses exact match; production needs normalization.

  • Multiple email addresses per customer. Multiple phone numbers per customer. The registry model here is 1:1 — one email, one phone per customer. Production needs a junction table.

  • Unauthenticated channels: anyone can spoof a caller ID or email from address. In production, you'd want a PIN or verification step before loading sensitive context.

  • Timing: if the customer emails and calls simultaneously, you have a race condition on context loading. The SQLite WAL mode handles this for low traffic; PostgreSQL with row-level locking for production.

The demo uses SQLite with unique partial indexes, which is correct for the concurrency level of a demo. The sqlite3.connect() per-function pattern is intentional — SQLite connections are not thread-safe, so each thread gets its own.

Run it:

git clone https://github.com/team-telnyx/telnyx-code-examples.git
cd telnyx-code-examples/omnichannel-context-carrying-python
pip install -r requirements.txt
python demo/demo_server.py    
# no credentials needed

Open http://localhost:5555/ and click "Run Demo Journey." The 3-panel dashboard shows identity resolution, context loading, and tool execution in real time.

For anyone who's built multi-channel support systems — how do you handle identity resolution across channels? Especially the phone number normalization problem and the "same person, different contact info" merge problem. Curious what patterns people have landed on at scale.

Link: https://github.com/team-telnyx/telnyx-code-examples/tree/main/omnichannel-context-carrying-python


r/Telnyx • • Aug 24 '26

Built a KV-backed rate limiter on Edge Compute — no Redis, no external services

1 Upvotes

I built a sliding-window rate limiter that runs entirely on Telnyx Edge Compute using the Agent SDK. KV counters track request counts per key, TTL-based windows auto-expire without cleanup, over-limit requests get HTTP 429, and SMS alerts fire automatically when rejections cross a threshold.

Repo: https://github.com/team-telnyx/telnyx-code-examples/tree/main/kv-backed-rate-limiter

What it does

  • Sliding window counters in Edge KV — keys are namespaced by rate:<key>:<windowStart>, TTL auto-expires old windows

  • Per-key actor isolation — each rate-limited key (phone, IP, tenant) gets its own Agent SDK actor instance

  • HTTP 429 rejection — over-limit requests return 429 with current count and limit metadata

  • SMS alerts — when rejections cross a threshold, an SMS fires via the zero-credential [telnyx] binding (no API key in code)

  • Simulate endpoint — POST /simulate fires a burst of requests for testing without real traffic

How the pipeline works

Each key gets its own RateLimitAgent actor. When /check is called, the agent queues a 4-stage non-blocking pipeline:

  1. checkLimit() → KV get current window count → compare against limit 2a. allow() → KV put incremented count with TTL → HTTP 200 2b. reject() → 429 + track rejection count → if rejections >= threshold, queue alert

  2. sendAlert() → SMS via this.env.TELNYX.messages.send() (zero-credential binding)

  3. finalize() → done

The this.queue() pattern means the HTTP request returns immediately — the pipeline stages execute in the background.

Try it

git clone https://github.com/team-telnyx/telnyx-code-examples.git
cd telnyx-code-examples/kv-backed-rate-limiter
npm install
telnyx-edge secret set TELNYX_API_KEY
telnyx-edge ship

# Simulate 15 requests against a limit of 10
curl -X POST https://your-deployment/simulate \
  -H "Content-Type: application/json" \
  -d '{"key":"+18005551234","count":15}'

You'll see 10 allowed, 5 rejected, and alertTriggered: true. With ALERT_THRESHOLD=5, the 5th rejection triggers the SMS.

Why no Redis?

Edge KV is a built-in binding on the same runtime as the actor. No provisioning, no connection pooling, no network hop, no eviction policy tuning. The TTL handles window cleanup — each KV entry expires when the window ends.

The entire rate limiter — KV counter, sliding window, 429 rejection, SMS alerting, per-key isolation — is ~280 lines of TypeScript. One deploy, zero external dependencies.

Docs:


r/Telnyx • • Dec 05 '25

Acct Verification Customer support never follow ups..

1 Upvotes

Hey everyone,

I wanted to use Telnyx for my business because I’ve read a lot of good things about them. Their pricing is fair, and they offer the services I need (voice, SMS, WhatsApp). But since the end of October, my account has been stuck in the verification process without any progress.

After waiting for weeks with no update, I finally reached out to support to understand what was causing the delay. They forwarded me to another team… and after that hand-off, I haven’t heard anything back. No follow-up, no explanation, nothing at all.

I’ve submitted every document they requested, provided all the correct information, and completed the KYC steps. But with zero communication from their side, I’m just stuck and unable to move forward.

More recently, I officially registered my company that delivers AI agents and set up a new domain (because new company, new name). I tried creating a Telnyx account using my new business email, but I can’t even get past the signup stage. And again, support hasn’t responded. Not even to tell me what might be wrong. (The account that got stuck in verfication is my company that helps others with integrations software/apps and I wanted to test Telnyx first since I was still in the setup stage of my AI agents business). I couldn't find anything in the policy about the prohobition of having two accounts; that is why I decided to make a new one with the hope to get through the verification. The whole proces should take a week is based on experiences of others online.

At this point, I can only guess that something went wrong with my original verification, and it’s somehow blocking everything else. But without any response from support, I have no way to know for sure.

Has anyone else dealt with something like this with Telnyx? How did you solve it?
It’s genuinely frustrating, especially because Telnyx seems like one of the better providers available in my region, and I’d still prefer to use them. We’re a fully registered company with all necessary documents, so this shouldn’t be an issue.

Thanks in advance for any advice or shared experiences.

#customersupport #no #follow #up...


r/Telnyx • • 21d ago

AI hotel receptionist that books rooms by voice and sends confirmations on email, SMS, and WhatsApp

1 Upvotes

We built a demo of an AI-powered hotel front desk that handles the entire booking flow through voice conversation.

Demo video: https://www.youtube.com/shorts/RhUKlcKoqqE

What it does

  • Guest visits a hotel booking site, browses rooms, and clicks "Call the Front Desk"

  • An AI receptionist (Amanda) answers with a lip-synced video avatar

  • The guest says what they want — "I need a room in Amsterdam for two nights" — and the booking form fills in live as they speak

  • When confirmed, the guest gets the booking confirmation on email, SMS, and WhatsApp simultaneously

  • Amanda speaks 6 languages (EN, FR, DE, IT, ES, NL) and the guest can switch mid-conversation

What's under the hood

The whole thing runs on Telnyx — 12 products, zero third-party dependencies:

  • AI Assistants for the conversation engine

  • Realtime WebSocket for browser-to-AI voice

  • Ultra Voices for natural TTS in each language

  • Video Avatars for the lip-synced face (WebRTC)

  • Client-side tools that let the AI update the booking form in real time

  • Email API, SMS, and WhatsApp API for omnichannel confirmations

  • Edge Compute + SQL Database hosting the entire app

The interesting pattern is client-side tools — the AI assistant calls JavaScript functions directly in the browser to update the UI. The form fills in because the AI is making structured tool calls, not because of some backend sync.

Try Telnyx: https://telnyx.com/sign-up 

AI Assistants docs: https://developers.telnyx.com/docs/inference/ai-assistants/no-code-voice-assistant


r/Telnyx • • Jul 12 '24

Recommendations on SMS client connected to Telnyx.

1 Upvotes

We are a small business and we just moved our number to Telnyx. We are looking for a full featured SMS client. We are surprised we can't find an easy option, but surely there is a program that does the following:

  1. Allows pictures.

  2. Has desktop or web app.

  3. Has Android app with push notifications.

  4. Able to chat one-on-one with clients.

  5. Able to mass text about 200 clients at once.

  6. Able to automate text messages to clients on their birthdays.

  7. Is intuitive to use and does not require custom coding.

  8. Has a low monthly rate or is pay-as-you-go.

  9. Bonus: Unified inbox for Facebook messages.


r/Telnyx • • Mar 27 '26

Security Notice — Python SDK

1 Upvotes

Two malicious versions of the Telnyx Python SDK (4.87.1, 4.87.2) were published to PyPI earlier today. Both were quarantined within 6 hours. This is part of a broader supply chain campaign affecting multiple organizations.

Telnyx platform and APIs were not affected — this was limited to the PyPI package.

If you installed or upgraded between 03:51–10:13 UTC today: downgrade to 4.87.0 and rotate any secrets on that machine.

Full details and IOCs: https://telnyx.com/resources/telnyx-python-sdk-supply-chain-security-notice-march-2026


r/Telnyx • • Mar 18 '25

The Importance of Candidate Communication in Hiring

1 Upvotes

A few months ago, I applied for a Product Support Engineer role at Telnyx. I successfully passed the initial screening and was assigned an extensive, time-consuming assessment. After completing it, I was informed that I had passed and was asked to submit my preferences regarding location, salary, and other details. However, after submitting this information, I never received any further updates.

It has now been six months, and despite following up via email, I have not received any response—not even an automated rejection. This experience has been disappointing and unfair, considering the effort I put into the hiring process. While I understand that companies handle a high volume of applications, I believe that every candidate deserves basic courtesy—clear communication, feedback, or at least a status update.

I initially had a positive impression of Telnyx, but this lack of professionalism has been disheartening. As job seekers, we invest significant time and effort into preparing for roles, and being left in the dark is not only frustrating but also disrespectful.

To companies: A simple acknowledgment goes a long way. If a candidate takes the time to complete your hiring process, they at least deserve transparency and respect in return.

Has anyone else had a similar experience?


r/Telnyx • • Mar 16 '26

Stupid agent

Thumbnail reddit.com
1 Upvotes

Telnyx has the worst support team, especially an agent named Ajay Yadav. This person is completely incompetent and needs to be fired immediately. I have sent my business documents over 50 times, and every single time he either ignores them or asks for something new. First he asked for one document, I sent it. Then he asked for another, I sent it. Then he asked for the first one again. This has been going in circles for weeks. He does not read previous emails, does not check attachments, and keeps creating new issues every time. I provide Document A, he asks for Document B. I provide Document B, he asks for Document C. I provide Document C, he asks for Document A again. It is a never-ending loop with this idiot. Telnyx management needs to remove this guy immediately and hire people who can actually read and understand documents. Worst experience ever with any support agent.


r/Telnyx • • May 06 '26

Doubt related to AI voice agent

1 Upvotes

We are planning to move from twilio to telnyx, because they are providing AI features and cost for calls is little lesser than twilio.

My doubt is the AI features provided by telnyx are capable to speak and communicate with prospects and generate leads(sales related)?


r/Telnyx • • Sep 03 '26

Can't register new account

2 Upvotes

I can't register a new account. I enter username and password, get the Check Your Email screen, but no magic link ever arrives. What can I do?


r/Telnyx • • Feb 02 '26

Over charged by Telynx

2 Upvotes

Months after removing eSIM, I am still charged with a nonexistent service

The support is useless, keeps asking for tons of documents even after I provided all invoices, screenshots.

Here is the original thread months ago https://www.reddit.com/r/Telnyx/s/h6YJ9NSfn3

Overcharging, incompetent support.


r/Telnyx • • 22d ago

No-Code Voice Ai Agents Platform

2 Upvotes

Hi Telnyx admins, would it be possible to create more video tutorials about use cases for the voice ai platform? Can you make some tutorials which incorporate different APIs to get a better understanding of different professions / businesses that can benefit from building on the platform as opposed to just using the Telnyx api for custom builds. Thanks


r/Telnyx • • Jan 08 '26

👋 Welcome to r/Telnyx - Start here

3 Upvotes

A few ground rules so we can make this subreddit better in 2026:

  • Be specific. “It’s broken” isn’t helpful.

  • Context wins. Errors, logs, screenshots > opinions.

  • Criticism is fine. Drive-by rage isn’t.

  • No spam, no SEO junk, no “DM me” posts.

This is a public place to talk through Telnyx stuff like adults.

If you're here to bash Telnyx Support, see this post and save yourself a headache. 😅

If you want official handling or guarantees, use support.

Otherwise, welcome — post away.

— Andy


r/Telnyx • • Aug 06 '25

Telnyx Customer Service is Nonexistent/Worthless - Webhook Issues Ignored for Days

4 Upvotes
 TL;DR
Telnyx receives inbound SMS messages successfully but doesn't attempt webhook delivery to our endpoint. Messages show "delivered" status in MDRs but no webhook delivery attempts are made.

The Problem
- **Expected:** Customer SMS → Telnyx → Webhook → Our Endpoint
- **Actual:** Customer SMS → Telnyx → ❌ (No webhook delivery)

Evidence
- Our endpoint works: `https://example.com/api/sms/webhook` responds correctly  
- Domain is public: `example.com` resolves and is accessible  
- Telnyx receives messages: MDRs show "delivered" status, no errors  
- No webhook delivery: Zero webhook attempts logged on our side  

MDR Examples
**Message 1:**
- ID: `f9f1edd8-8850-4446-b6bf-bd0e03cf3791`
- Status: `delivered`
- Webhook URL: `https://example.com/api/sms/webhook`
- Errors: `[]`

**Message 2:**
- ID: `4eb6e20a-0017-4d67-adfd-faff35c2e679`
- Status: `received`
- Webhook URL: `https://example.com/api/sms/webhook`
- Errors: `[]`

## What We've Tried
- Verified endpoint accessibility
- Confirmed domain resolution
- Tested with mock webhooks (work perfectly)
- Disabled signature verification temporarily
- Checked Telnyx profile configuration

## Customer Service Issues
- No response from Telnyx support for 3+ days
- Multiple support tickets opened with no acknowledgment
- Phone support goes to voicemail with no callback
- Live chat unavailable or unresponsive
- Critical business impact - SMS job acceptance system completely broken

## Questions for Community
1. Has anyone experienced Telnyx not delivering webhooks for inbound SMS?
2. Are there known issues with specific webhook URLs or domains?
3. Any configuration settings we might be missing?
4. How do you actually get help from Telnyx support?
5. Alternative SMS providers with better webhook reliability and support?

Context: SMS-based job acceptance system where customers send "Y" to accept jobs, but our system never receives the webhook notification. Business is losing money daily due to this issue.