SMS testing tool
SMS testing tool with real handsets. Detect fake delivery reports, check delivered sender ID, content, latency, SMSC, PDU, UDH and more


Main features
Explore SMS testing tool features
How TelQ testing tool works?

Why TelQ?
Quality & Reliability
"Q" stands for quality in our company name and it's a capital letter for a reason. We provide the best quality service.
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 take data protection very seriously and we take all possible measures to ensure that your data never get exposed.
SMS Testing Number Coverage
150 +
countries
1000 +
Networks
10000 +
test numbers
Learn more about our coverage and SMS test numbers
SMS testing tool 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
Postpaid
0.25
- €250 monthly commitment
- Monthly invoices
- Price based on the number of tests
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 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 requestedTests = testClient.initiateNewTests(testRequest);