TelQ logo

SMS Testing Platform

TelQ makes SMS testing simple for you:

*no credit card required

The main interface of TelQ SMS testing tool
Tooltips for the main interface of TelQ SMS testing tool
TelQ Best SMS testing tool award

Antonio Meucci Global Telco Awards
Best SMS Testing Tool  2023
Best Europe Provider  2024

What Our Clients Say

TelQ's Main Features

More than just SMS testing—see what else TelQ can do!

How TelQ Testing Platform Works?​

How TelQ testing tool works

Why Our SMS Testing Platform Stands Out?

Quality

"Q" stands for quality in our company name and it's a capital letter for a reason. We provide the best quality service.

Our Expertise

TelQ is on the market since 2016 and >50,000,000 tests were performed on our platform.

Customer Service

We take a great care of our customers and we do our utmost to solve any challenges our clients face.

Excellent UI/UX

We are often praised by our clients for having the best UI on the market and we strive to make it perfect.

Data Protection

We implement rigorous security protocols to ensure that your data remains protected and never gets exposed.

Industry Recognition

TelQ has received the first prize in the category "Best SMS Testing Tool" at the Antonio Meucci Global Telco Awards.

Global Coverage​ for SMS Testing

countries
150 +
Networks
1000 +
test numbers
10000 +

Learn more about our coverage and SMS test numbers

I like the flexibility to send originally-like text to prevent detection of testing tool. Very high coverage of destinations.

Andrey O.

Telco Operations Team Lead

Capterra review platform logo

SMS Testing Platform Prices

Chose the best pricing model

You have an option to select prepaid or postpaid payment terms, depending on your needs.

Popular

Prepaid

0.30-0.60
  • No commitment & no expiration
  • Pay as you go
  • Price based on top-up amount
See our prices

Postpaid

0.25
  • €250 monthly commitment
  • Monthly invoices
  • Price based on the number of tests
See our prices
				
					use TelQ\Sdk\Models\Destination;
use TelQ\Sdk\Models\Tests;

// new Destination('mcc', 'mnc', 'ported from mnc')
$sendTests = Tests::fromArray([
    'destinationNetworks' => [
        new Destination('222', '36', '10'),
        new Destination('505', '01')
    ],
    'resultsCallbackUrl' => 'https://my-domain.com/telq-callback',
    'maxCallbackRetries' => 3,
    'testIdTextType' => 'ALPHA',
    'testIdTextCase' => 'MIXED',
    'testIdTextLength' => 6,
    'testTimeToLiveInSeconds' => 3600
]);
$tests = $api->sendTests($sendTests);
foreach ($tests as $test) {
    echo 'Id: ', $test->getId(), PHP_EOL;
    echo 'PhoneNumber: ', $test->getPhoneNumber(), PHP_EOL;
    echo 'TestIdText: ', $test->getTestIdText(), PHP_EOL;
    echo 'Error message: ', $test->getErrorMessage() ?: 'empty', PHP_EOL;
    echo 'Destination:', PHP_EOL;
    echo '    Mcc: ', $test->getDestinationNetwork()->getMcc(), PHP_EOL;
    echo '    Mnc: ', $test->getDestinationNetwork()->getMnc(), PHP_EOL;
    echo '    Ported from mnc: ', $test->getDestinationNetwork()->getPortedFromMnc() ?: 'empty', PHP_EOL;
    echo PHP_EOL;
}
				
			
				
					curl -X POST "https://api.telqtele.com/v2.1/client/tests" -H "accept: */*"
  -H "Content-Type: application/json" -d "{ \"destinationNetworks\": [ { \"mcc\": \"208\",
      \"mnc\": \"10\", \"portedFromMnc\": \"20\" } ] }"

# Example of body with all available parameters
{
  "destinationNetworks": [
    {
      "mcc": "206",
      "mnc": "10",
      "portedFromMnc": "20"
    },
    {
      "mcc": "716",
      "mnc": "06",
    }
  ],
  "resultsCallbackUrl": "https://some-callback-url.com/some-path",
  "testIdTextType": "ALPHA_NUMERIC",
  "testIdTextCase": "MIXED",
  "testIdTextLength": "6",
  "maxCallbackRetries": 1,
  "testTimeToLiveInSeconds": 200
}
				
			
				
					destinationNetworks = [
    {
        "mcc": "206",
        "mnc": "10",
        "portedFromMnc": "20"
    },
    {
        "mcc": "716",
        "mnc": "06"
    }
]

requested_tests = test_client.initiate_new_tests(
    destinationNetworks=destinationNetworks,
    resultsCallbackUrl="https://my-callback-url.com/telq_result",
    maxCallbackRetries=3,
    testIdTextType="ALPHA_NUMERIC",
    testIdTextCase="MIXED",
    testIdTextLength=7,
    testTimeToLiveInSeconds=3000
)
requested_tests = test_client.initiate_new_tests(destinationNetworks=destinationNetworks)
				
			
				
					List<Network> networks = new ArrayList<>();

  Network network_1 = Network.builder()
    .mcc("206")
    .mnc("10")
    .portedFromMnc("20")
    .build();

  Network network_2 = Network.builder()
    .mcc("716")
    .mnc("06")
    .build();

  networks.add(network_1);
  networks.add(network_2);

  int maxCallBackRetries = 1;
  String resultsCallbackUrl = "https://some-callback-url.com/some-path";
  int testTimeToLive = 200;
  String callBackToken = "peHWFdAXikjzmMgqPTwhpeHWFdAXikjzmMgqPTwhpeHWFdAXikjzmMgqPTwh";

  TestIdTextOptions testIdTextOptions = TestIdTextOptions.builder()
    .testIdTextType(TestIdTextType.ALPHA_NUMERIC)
    .testIdTextCase(TestIdTextCase.MIXED)
    .testIdTextLength(6)
    .build();

  TestRequest testRequest = TestRequest.builder()
    .networks(networks)
    .maxCallbackRetries(maxCallBackRetries)
    .callbackUrl(resultsCallbackUrl)
    .callbackToken(callBackToken)
    .testTimeToLive(testTimeToLive)
    .timeUnit(TimeUnit.MINUTES)
    .testIdTextOptions(testIdTextOptions)
    .build();

  List<Test> requestedTests = testClient.initiateNewTests(testRequest);
				
			

REST & SMPP API integration

REST API provides you with full flexibility to integrate SMS quality testing into your system. 

We also provide integration through SMPP and direct integration with the Alaris and Horisen SMS platforms.

Need a reliable SMS testing platform?

Ensure real SMS delivery, check Sender ID, and improve your messaging with TelQ.