> ## Documentation Index
> Fetch the complete documentation index at: https://developers.telnyx.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> Telnyx product guides and tutorials — AI voice assistants, global SMS/MMS, voice APIs, phone numbers, IoT SIM, and programmable networking, all in one place.

export const NewsletterSignup = () => {
  const formRef = useRef(null);
  useEffect(() => {
    const FORM_NUM = 2660;
    const MARKETO_URL = 'https://app-ab20.marketo.com';
    const MUNCHKIN_ID = '028-JJW-728';
    let cancelled = false;
    function isAlreadyInitialized() {
      const form = formRef.current;
      if (!form) return false;
      if (form.dataset.mktoInit === 'true') return true;
      if (form.querySelector('input, .mktoField, .mktoFormRow')) return true;
      if (window.MktoForms2) {
        try {
          const existingForm = window.MktoForms2.getForm(FORM_NUM);
          if (existingForm) {
            const el = existingForm.getFormElem();
            if (el && el[0] === form) return true;
          }
        } catch (e) {}
      }
      return false;
    }
    function initForm() {
      const form = formRef.current;
      if (cancelled || !form || !window.MktoForms2) return;
      if (isAlreadyInitialized()) {
        form.dataset.mktoInit = 'true';
        return;
      }
      form.dataset.mktoInit = 'true';
      window.MktoForms2.loadForm(MARKETO_URL, MUNCHKIN_ID, FORM_NUM);
    }
    function loadScript() {
      if (cancelled) return;
      const form = formRef.current;
      if (!form) return;
      if (isAlreadyInitialized()) {
        form.dataset.mktoInit = 'true';
        return;
      }
      if (window.MktoForms2) {
        setTimeout(() => {
          if (cancelled) return;
          if (isAlreadyInitialized()) {
            if (formRef.current) formRef.current.dataset.mktoInit = 'true';
            return;
          }
          initForm();
        }, 300);
        return;
      }
      if (document.querySelector('script[src*="forms2.min.js"]')) {
        setTimeout(loadScript, 100);
        return;
      }
      const script = document.createElement('script');
      script.src = MARKETO_URL + '/js/forms2/js/forms2.min.js';
      script.onload = initForm;
      document.head.appendChild(script);
    }
    function handlePageShow(event) {
      if (event.persisted && formRef.current) {
        if (isAlreadyInitialized()) {
          formRef.current.dataset.mktoInit = 'true';
        }
      }
    }
    window.addEventListener('pageshow', handlePageShow);
    loadScript();
    return () => {
      cancelled = true;
      window.removeEventListener('pageshow', handlePageShow);
    };
  }, []);
  return <div className="newsletter-container">
      <div className="newsletter-content">
        <p style={{
    fontSize: '16px',
    color: '#a3a3a3',
    margin: 0,
    fontFamily: 'Inter, sans-serif'
  }}>
          Sign up for our developer newsletter to get product updates, API tips, and engineering insights.
        </p>

        <div className="newsletter-form-wrapper">
          <form id="mktoForm_2660" ref={formRef} />
        </div>

        <p style={{
    fontSize: '11px',
    color: '#737373',
    margin: 0,
    fontFamily: 'Inter, sans-serif'
  }}>
          You can unsubscribe at any time. Read our{' '}
          <a href="https://telnyx.com/privacy-policy" style={{
    color: '#a3a3a3',
    textDecoration: 'underline'
  }} target="_blank" rel="noopener noreferrer">
            privacy policy
          </a>{' '}
          and{' '}
          <a href="https://telnyx.com/terms-and-conditions-of-service" style={{
    color: '#a3a3a3',
    textDecoration: 'underline'
  }} target="_blank" rel="noopener noreferrer">
            terms and conditions
          </a>.
        </p>
      </div>
      <div className="newsletter-icon">
        <svg style={{
    width: '96px',
    height: '96px',
    color: '#272727'
  }} fill="currentColor" viewBox="0 0 24 24">
          <path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z" />
        </svg>
      </div>
      <style>{`
        .newsletter-container {
          background-color: #272727;
          border-radius: 16px;
          margin-top: 16px;
          display: grid;
          grid-template-columns: 1fr;
        }
        @media (min-width: 768px) {
          .newsletter-container {
            grid-template-columns: 1fr 1fr;
          }
        }
        .newsletter-content {
          padding: 24px;
          display: grid;
          gap: 24px;
        }
        @media (min-width: 768px) {
          .newsletter-content {
            padding: 48px;
          }
        }
        .newsletter-icon {
          background-color: #00e3aa;
          min-height: 160px;
          display: flex;
          align-items: center;
          justify-content: center;
          border-radius: 0 0 16px 16px;
        }
        @media (min-width: 768px) {
          .newsletter-icon {
            min-height: 280px;
            border-radius: 0 16px 16px 0;
          }
        }
        .newsletter-form-wrapper .mktoForm {
          width: 100% !important;
          padding: 0 !important;
        }
        .newsletter-form-wrapper .mktoForm .mktoFormRow {
          margin-bottom: 12px !important;
        }
        .newsletter-form-wrapper .mktoForm .mktoFieldDescriptor {
          margin-bottom: 0 !important;
        }
        .newsletter-form-wrapper .mktoForm .mktoOffset,
        .newsletter-form-wrapper .mktoForm .mktoGutter {
          display: none !important;
        }
        .newsletter-form-wrapper .mktoForm .mktoFieldWrap {
          width: 100% !important;
        }
        .newsletter-form-wrapper .mktoForm input[type="email"],
        .newsletter-form-wrapper .mktoForm input[type="text"] {
          width: 100% !important;
          padding: 12px 16px !important;
          font-size: 16px !important;
          font-family: var(--fonts-inter, "Inter") !important;
          border: 1px solid #525252 !important;
          border-radius: 8px !important;
          background: #3f3f3f !important;
          color: #fefdf5 !important;
          outline: none !important;
          box-shadow: none !important;
        }
        .newsletter-form-wrapper .mktoForm input[type="email"]:focus,
        .newsletter-form-wrapper .mktoForm input[type="text"]:focus {
          border-color: #00e3aa !important;
        }
        .newsletter-form-wrapper .mktoForm input::placeholder {
          color: #737373 !important;
        }
        .newsletter-form-wrapper .mktoForm .mktoLabel {
          display: none !important;
        }
        .newsletter-form-wrapper .mktoForm .mktoButtonRow {
          margin-top: 16px !important;
          margin-left: 0 !important;
          padding-left: 0 !important;
        }
        .newsletter-form-wrapper .mktoForm .mktoButtonWrap {
          margin-left: 0 !important;
          padding-left: 0 !important;
        }
        .newsletter-form-wrapper .mktoForm .mktoButton {
          margin-left: 0 !important;
          width: auto !important;
          padding: 14px 24px !important;
          font-size: 14px !important;
          font-weight: 700 !important;
          font-family: "PP Formula" !important;
          text-transform: uppercase !important;
          letter-spacing: 0.42px !important;
          border: none !important;
          border-radius: 100px !important;
          background: #00e3aa !important;
          color: #272727 !important;
          cursor: pointer !important;
          transition: background-color 0.2s !important;
        }
        .newsletter-form-wrapper .mktoForm .mktoButton:hover {
          background: #00c896 !important;
        }
        .newsletter-form-wrapper .mktoForm .mktoError {
          color: #ff6b6b !important;
        }
      `}</style>
    </div>;
};

# Telnyx Developer Documentation

Telnyx is a carrier-owned communications and AI platform: programmable voice, messaging, phone numbers, wireless, AI inference, networking, and storage, delivered through one API on a privately operated global network. These docs cover every product with quickstarts, guides, API reference, and SDKs. Everything here is also machine-readable for AI agents — start at [llms.txt](/llms.txt).

## What you’ll find here

<Columns cols={2}>
  <Card title="Account setup" icon="user-check" href="/docs/account-setup/create-account" arrow={true}>
    Complete guide to setting up and managing your Telnyx account, from initial
    signup to account verification and upgrades.

    <br />

    <strong>Get Started →</strong>
  </Card>

  <Card title="AI" icon="sparkles" href="/docs/inference/getting-started" arrow={true}>
    Incorporate AI into your applications with ease.

    <br />

    <strong>Explore AI →</strong>
  </Card>
</Columns>

<Columns cols={2}>
  <Card title="Real-time communications" icon="radio" href="/docs/voice/sip-trunking/get-started" arrow={true}>
    Build powerful communication experiences with voice, messaging, video, and
    fax capabilities.

    <br />

    <strong>Explore Real-time communications →</strong>
  </Card>

  <Card title="IoT and networking" icon="satellite-dish" href="/docs/iot-sim/get-started/index" arrow={true}>
    Connect devices globally with IoT SIM cards and build private networks with
    enterprise-grade connectivity solutions.

    <br />

    <strong>Explore IoT and networking →</strong>
  </Card>
</Columns>

<Columns cols={2}>
  <Card title="Cloud storage" icon="cloud" href="/docs/cloud-storage/quick-start/index" arrow={true}>
    Telnyx Cloud Storage is S3-compatible distributed storage with low cost, low
    latency, and easy migration from AWS S3.

    <br />

    <strong>Explore Cloud storage →</strong>
  </Card>

  <Card title="Reporting" icon="bar-chart" href="/docs/reporting/usage-reports/index" arrow={true}>
    Access usage reports and debugging tools for your Telnyx account.

    <br />

    <strong>View Reporting →</strong>
  </Card>
</Columns>

## Need development resources?

For SDK setup, authentication, development tools, and cross-platform guides, check out our [Development section](/development).

## Stay in the loop

<NewsletterSignup />
