# Telnyx Starter Templates

Quick-start templates for common Telnyx use cases. Each starter includes code, configuration, and step-by-step instructions.

| Starter | Category | Difficulty | Time | Products |
|---------|----------|-----------|------|----------|
| [Send and Receive Faxes Programmatically](https://telnyx.com/ai/starters/fax-api.json) | Messaging | Beginner | 5 minutes | fax, phone-numbers |
| [Set Up a SIP Trunk](https://telnyx.com/ai/starters/sip-trunking.json) | Networking | Intermediate | 5 minutes | sip-trunking, call-control, phone-numbers |
| [Send and Receive SMS](https://telnyx.com/ai/starters/sms-api.json) | Messaging | Beginner | 5 minutes | messaging, phone-numbers |
| [Build a Voice AI Agent](https://telnyx.com/ai/starters/voice-ai-agent.json) | Ai | Intermediate | 5 minutes | call-control, call-ai, phone-numbers |
| [Browser-Based Calling with WebRTC](https://telnyx.com/ai/starters/webrtc-calling.json) | Voice | Beginner | 3 minutes | webrtc, call-control, phone-numbers |

### Send and Receive Faxes Programmatically

Use the Telnyx Fax API to send faxes from any URL and receive inbound faxes via webhook. Automate fax workflows for healthcare, legal, and enterprise use cases.

- **Category:** Messaging
- **Difficulty:** Beginner
- **Time to run:** 5 minutes
- **Stack:** node.js, typescript, telnyx-sdk
- **Products:** fax, phone-numbers
- **Details:** [JSON](https://telnyx.com/ai/starters/fax-api.json)

### Set Up a SIP Trunk

Configure a SIP trunk on Telnyx for outbound voice calling. Create a connection profile, configure outbound settings, and place your first call programmatically.

- **Category:** Networking
- **Difficulty:** Intermediate
- **Time to run:** 5 minutes
- **Stack:** node.js, typescript, telnyx-sdk
- **Products:** sip-trunking, call-control, phone-numbers
- **Details:** [JSON](https://telnyx.com/ai/starters/sip-trunking.json)

### Send and Receive SMS

Build an SMS application that sends messages via the Telnyx Messaging API and receives inbound messages through a webhook endpoint. Perfect for notifications, alerts, and two-way messaging.

- **Category:** Messaging
- **Difficulty:** Beginner
- **Time to run:** 5 minutes
- **Stack:** node.js, typescript, express, telnyx-sdk
- **Products:** messaging, phone-numbers
- **Details:** [JSON](https://telnyx.com/ai/starters/sms-api.json)

### Build a Voice AI Agent

Create a real-time voice AI agent using Telnyx Call AI with WebSocket audio streaming. Handles inbound calls, streams audio to your AI model, and plays responses back in real time.

- **Category:** Ai
- **Difficulty:** Intermediate
- **Time to run:** 5 minutes
- **Stack:** node.js, typescript, telnyx-sdk, websocket
- **Products:** call-control, call-ai, phone-numbers
- **Details:** [JSON](https://telnyx.com/ai/starters/voice-ai-agent.json)

### Browser-Based Calling with WebRTC

Make and receive phone calls directly from the browser using Telnyx WebRTC. No plugins required — just open the HTML file and start calling.

- **Category:** Voice
- **Difficulty:** Beginner
- **Time to run:** 3 minutes
- **Stack:** html, javascript, telnyx-webrtc
- **Products:** webrtc, call-control, phone-numbers
- **Details:** [JSON](https://telnyx.com/ai/starters/webrtc-calling.json)

---

*This endpoint is also available as [JSON](/ai/starters.json). See [API catalog](/ai/api-catalog.json) for all machine-readable endpoints.*