Travis API Documentation | Traqr

Written: 02/26/24

Updated on: 11/05/24

Category: Tutorial

Explore the Traqr API to effortlessly integrate Traqr’s powerful tracking and engagement tools with your CRM.

Written by shaquel Kothari


Our API documentation provides comprehensive guides and examples, enabling seamless data syncing for customer interactions, engagement tracking, and analytics into your existing systems. With Traqr's API, you can optimize workflows, gather actionable insights, and unlock the full potential of your customer engagement. 

https://traqr.co.uk/api-call-travis?api_key=YOUR_API_KEY

Replace YOUR_API_KEY with your actual API key obtained from the Traqr platform.

Travis API key inside your account


Response:


The API returns data in JSON format, containing an array of objects. Each object represents a contact with the following properties:

  • id: Unique identifier for the contact (integer)
  • phone_number: Contact's phone number (string)
  • profile_name: Contact's name (string)
  • day: Preferred callback day (string)
  • time: Preferred callback time (string)
  • client_message: Message sent by the contact (string)

[
    {
        "id": 324241,
        "phone_number": "whatsapp:+4700000000",
        "profile_name": "Tom Wayne",
        "day": "Monday",
        "time": "Morning",
        "client_message": "I'm interested in getting a social media manager"
    },
    {
        "id": 1322131,
        "phone_number": "whatsapp:+4470000000",
        "profile_name": "Steve Manson",
        "day": "Monday",
        "time": "Morning",
        "client_message": null
    },
    {
        "id": 323433213,
        "phone_number": "whatsapp:+447700000000",
        "profile_name": "Craig",
        "day": "Monday",
        "time": "Afternoon",
        "client_message": "Please call me around 2pm"
    }
]


Code Examples:


1. Ruby:

Ruby
require 'net/http'
require 'uri'
require 'json'

# Replace with your API key
api_key = 'YOUR_API_KEY'

url = URI("https://traqr.co.uk/api-call-travis?api_key=#{api_key}")

req = Net::HTTP::Get.new(url)

res = Net::HTTP.start(url.host, url.port, use_ssl: true) { |http|
  http.request(req)
}

if res.is_a?(Net::HTTPSuccess)
  data = JSON.parse(res.body)
  puts data
else
  puts "Error: #{res.code}"
end

2. PHP:

PHP
<?php

$apiKey = 'YOUR_API_KEY';

$url = "https://traqr.co.uk/api-call-travis?api_key=" . $apiKey;

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

$response = curl_exec($ch);

if (curl_errno($ch)) {
  echo "Error: " . curl_error($ch);
} else {
  $data = json_decode($response, true);
  print_r($data);
}

curl_close($ch);

3. C++ (using cURL library):

C++
#include <iostream>
#include <curl/curl.h>
#include <jsoncpp/json.h>

#define API_URL "https://traqr.co.uk/api-call-travis?api_key="

int main() {
  CURL *curl;
  CURLcode res;
  std::string apiKey = "YOUR_API_KEY";
  std::string url = API_URL + apiKey;
  std::string response;

  curl = curl_easy_init();
  if (curl) {
    curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
    curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
    curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
    curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response);

    res = curl_easy_perform(curl);

    if (res != CURLE_OK) {
      std::cerr << "curl_easy_perform() failed: " << curl_easy_strerror(res) << std::endl;
    } else {
      Json::Reader reader;
      Json::Value root;
      if (reader.parse(response, root)) {
        std::cout << root << std::endl;
      } else {
        std::cerr << "Failed to parse JSON response" << std::endl;
      }
    }

    curl_easy_cleanup(curl);
  }

  return 0;
}

size_t WriteCallback(char *ptr, size_t size, size_t nmemb, void *userdata) {
  std::string *str = (std::string*)userdata;
  str->append(ptr, size * nmemb);
  return size * nmemb;


4. Javascript:

JavaScript
// Replace with your API key
const apiKey = 'YOUR_API_KEY';

// Construct the API URL
const url = `${API_URL}${apiKey}`;

// Fetch data using async/await
async function getContacts() {
  try {
    const response = await fetch(url);
    if (!response.ok) {
      throw new Error(`API call failed with status ${response.status}`);
    }
    const data = await response.json();
    console.log(data);
  } catch (error) {
    console.error(error);
  }
}

// Call the function to retrieve contacts
getContacts();

Other Documentation
What is Traqr Analytics?
Traqr is a tool that helps businesses track how people interact with their marketing materials.
Written by shaquel Kothari
Read documentation