Cliqtel
  • Produtos
    Infraestrutura
    Números VirtuaisLocais, móveis e gratuitos em mais de 70 países Troncos SIPSIP de nível operadora para qualquer PBX Dados de viagem (eSIM)Dados móveis em 200+ países, sem roaming
    Comunicações
    MensagensSMS bidirecional e modelos de WhatsApp Sistema Telefônico em NuvemFluxos visuais de chamadas, IVR, filas, pop-up de CRM Contact CenterRoteamento avançado e IA — acesso antecipado
    Parceiros e IA
    Cliqtel ConnectPlataforma white-label para MSPs Acesso de IA (MCP)Telecom operável por IA para agentes e copilotos
  • Soluções
    Por equipe
    Equipes RemotasUm número comercial para uma equipe distribuída Equipes de SuporteFilas, IVR e caixas de entrada compartilhadas para suporte Equipes de VendasClick-to-call, pop-up de CRM e identificador de chamadas local
    Explorar
    CoberturaNúmeros e tarifas em mais de 70 países IntegraçõesConecte seu PBX, CRM e ferramentas
  • Preços
    Preços e planos
    PreçosPreços transparentes por número e por uso Cobertura e tarifasTarifas de chamadas e de números por país PacotesPacotes pré-pagos de números + minutos
  • Documentação
    Primeiros passos
    IntroduçãoConfigure sua conta e seu primeiro número Referência da APIAPI REST para números, chamadas e mensagens Fluxos de ChamadasCrie IVRs e roteamento visualmente Central de AjudaFAQs, guias e resolução de problemas
    Guias
    Configuração de PBX e SIPConecte 3CX, FreePBX, Asterisk e Teams Guias de MensagensGuias de integração de SMS e WhatsApp RegulatórioRegras de registro de números por país
  • Sobre
    Empresa
    Sobre a CliqtelQuem somos e o que construímos ContatoFale com nossa equipe de vendas ou suporte ParceirosTorne-se parceiro ou revendedor Cliqtel
    Recursos
    BlogNovidades de produto e guias de telecom StatusStatus ao vivo da plataforma e da rede IntegraçõesMarketplace de PBX, CRM e ferramentas
English EN Nederlands NL Deutsch DE Français FR Español ES Português PT العربية AR 中文 ZH 日本語 JA हिन्दी HI
Entrar Solicitar um número
Cliqtel
Produtos Números VirtuaisLocais, móveis e gratuitos em mais de 70 países Troncos SIPSIP de nível operadora para qualquer PBX Dados de viagem (eSIM)Dados móveis em 200+ países, sem roaming MensagensSMS bidirecional e modelos de WhatsApp Sistema Telefônico em NuvemFluxos visuais de chamadas, IVR, filas, pop-up de CRM Contact CenterRoteamento avançado e IA — acesso antecipado Cliqtel ConnectPlataforma white-label para MSPs Acesso de IA (MCP)Telecom operável por IA para agentes e copilotos
Soluções Equipes RemotasUm número comercial para uma equipe distribuída Equipes de SuporteFilas, IVR e caixas de entrada compartilhadas para suporte Equipes de VendasClick-to-call, pop-up de CRM e identificador de chamadas local CoberturaNúmeros e tarifas em mais de 70 países IntegraçõesConecte seu PBX, CRM e ferramentas
Preços PreçosPreços transparentes por número e por uso Cobertura e tarifasTarifas de chamadas e de números por país PacotesPacotes pré-pagos de números + minutos
Documentação IntroduçãoConfigure sua conta e seu primeiro número Referência da APIAPI REST para números, chamadas e mensagens Fluxos de ChamadasCrie IVRs e roteamento visualmente Central de AjudaFAQs, guias e resolução de problemas Configuração de PBX e SIPConecte 3CX, FreePBX, Asterisk e Teams Guias de MensagensGuias de integração de SMS e WhatsApp RegulatórioRegras de registro de números por país
Sobre Sobre a CliqtelQuem somos e o que construímos ContatoFale com nossa equipe de vendas ou suporte ParceirosTorne-se parceiro ou revendedor Cliqtel BlogNovidades de produto e guias de telecom StatusStatus ao vivo da plataforma e da rede IntegraçõesMarketplace de PBX, CRM e ferramentas

Idioma
EN NL DE FR ES PT AR ZH JA HI
Entrar Começar — grátis
← Help Center
On this page
Overview Why Local Caller ID 1 — Provision Numbers 2 — Assign to Users 3 — Make Outbound Calls API Automation Multi-Tenant Architecture Best Practices FAQ

SaaS Caller ID — Per-Country Outbound Numbers

Numbers · 10 min read Caller ID API SaaS
What this guide covers: How to provision local numbers per country and assign them as outbound caller IDs for your SaaS platform. Improve answer rates by showing local numbers instead of international or unknown callers. Includes API-based provisioning for multi-tenant architectures.

Overview

When your SaaS platform makes outbound calls (sales, support, notifications), the caller ID shown to the recipient determines whether they answer. Calls from local numbers get 2-3x higher answer rates than calls from international or unknown numbers.

Cliqtel lets you provision local numbers in 70+ countries via API, assign them to users, tenants, or campaigns, and use them as outbound caller IDs on your SIP trunk.

Why Local Caller ID Matters

Caller ID shownAvg. answer rateTrust level
Local number (+49 30...)45-65%High — recognized area code
National number (+49 800...)30-45%Medium — toll-free but impersonal
International number (+1 631...)10-20%Low — unfamiliar country code
No caller ID / "Unknown"5-10%Very low — spam signal

Step 1 — Provision Numbers per Country

1Get local numbers for each country you call into
NODE.JS — SEARCH AND ORDER NUMBERS
// Search for a local number in Germany
const search = await fetch(
  'https://cliqtel.com/api/v1/numbers/search?country=DE&type=local&limit=5',
  { headers: { 'Authorization': 'Bearer YOUR_API_KEY' } }
);
const available = await search.json();

// Order the first available number
const order = await fetch('https://cliqtel.com/api/v1/numbers/order', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    numbers: [available.data[0].number],
  }),
});

const result = await order.json();
console.log(result.number, result.status); // "+4930123456", "active"

Step 2 — Assign Numbers to Users or Campaigns

2Map numbers to your platform's users, tenants, or campaigns

Maintain a mapping in your database between Cliqtel numbers and your entities:

DATABASE MAPPING EXAMPLE
caller_id_pool:
  ┌────────────┬───────────────┬──────────┬─────────────┐
  │ did_number  │ country       │ assigned │ entity      │
  ├────────────┼───────────────┼──────────┼─────────────┤
  │ +4930123456│ DE            │ yes      │ tenant:acme │
  │ +33123456  │ FR            │ yes      │ campaign:q4 │
  │ +31201234  │ NL            │ no       │ (pool)      │
  │ +34911234  │ ES            │ yes      │ user:alice  │
  └────────────┴───────────────┴──────────┴─────────────┘

Step 3 — Make Outbound Calls with Local Caller ID

3Use the assigned number as caller ID on outbound calls

When your platform initiates an outbound call via SIP, set the From header to the local number assigned to the caller:

SIP INVITE HEADER
From: <sip:+4930123456@sip.cliqtel.com>
To:   <sip:+4917612345678@sip.cliqtel.com>

Cliqtel validates that the number belongs to your account and routes the call to the PSTN with the correct caller ID displayed.

Important: You can only use numbers that are assigned to your Cliqtel account as outbound caller IDs. Using numbers you don't own will result in the call being rejected.

API Automation

For SaaS platforms with many users or tenants, automate the entire number lifecycle:

NODE.JS — AUTO-PROVISION ON TENANT ONBOARDING
async function onboardTenant(tenant) {
  // For each country the tenant operates in, get a local number
  for (const country of tenant.countries) {
    // Search for available number
    const search = await searchNumbers(country, 'local', 1);

    if (search.data.length > 0) {
      // Order the number
      const number = await orderNumber(search.data[0].number);

      // Assign to tenant's SIP trunk
      await assignToTrunk(number.id, tenant.trunkId);

      // Save mapping
      await db.callerIdPool.create({
        did_number: number.number,
        country: country,
        tenant_id: tenant.id,
      });
    }
  }
}

Multi-Tenant Architecture

For platforms serving multiple clients:

  • Number pool per tenant — each tenant gets their own set of local numbers
  • Dynamic selection — when making a call, pick the number matching the destination country
  • Fallback logic — if no local number for the destination country, use a national number or your primary number
  • Per-tenant billing — Cliqtel bills per number, making cost pass-through straightforward

Best Practices

  • Use city-level numbers (not just country-level) for maximum answer rates
  • Rotate numbers for high-volume outbound to avoid carrier spam flagging
  • Set up CNAM (Caller Name) on each number so recipients see your company name
  • Monitor answer rates per number — if a number gets flagged as spam, replace it
  • Keep a spare number pool for quick replacement if a number gets reported
  • Enable inbound calls on the same numbers so customers can call back

FAQ

Can I use a number from country A to call country B?

Yes. Any Cliqtel number can make outbound calls to any country. However, the caller ID will show the number's country code. For best answer rates, use a number from the same country as your recipient.

How many numbers can I provision?

There's no hard limit. Order as many numbers as you need via the portal or API. Volume discounts are available for 50+ numbers.

What about STIR/SHAKEN?

Cliqtel signs outbound calls with STIR/SHAKEN attestation where supported (US/CA). This helps prevent your calls from being marked as spam by recipient carriers.

Start provisioning caller IDs

Browse numbers in 70+ countries or automate via API.

Browse Numbers →
© 2026 Cliqtel · cliqtel.com
Sobre Blog Parceiros Cobertura Documentação da API Status Privacidade Termos Cookies Ajuda Pesquisar
cliqtel.com é operado pela Cliqtel B.V., registrada em Zeist, Países Baixos · KVK 42033793 · IVA NL869402468B01 · SBI 62.09

Usamos cookies essenciais para que a Cliqtel funcione. Com o seu consentimento, também usamos cookies de análise para melhorar nosso serviço. Política de Cookies