Client Background

Client: A leading Marketing firm in the USA

Industry Type:  Marketing

Services: Marketing consulting

Organization Size: 100+

Project Objective

Prepare a daily report for the companies and upload it to BigQuery database. Data is from callrail and contains all call information about a company.

Project Description

  • Extracts data from CallRail database for the last 24 hours
  • The data is uploaded to the Bigquery database called “Call_Status_From_CallRail”.
  • The script runs once a day and is deployed to Heroku by the name “lsa-call-status-db”.
  • The script runs for all companies in the CallRail database.
  • The following data is uploaded:
    • Company Name
    • Status
    • Location
    • Customer Name
    • Call Date
    • Call Time
    • Contact No
    • Call Status
    • Call Lead

Our Solution

Use CallRail API to get data from database.

Run script daily

Filter out excess data

Prepare report

Upload to BigQuery

Project Deliverables

A working deployed automated tool that runs once a day in the morning hours and uploads the data to BigQuery database. Tool is monitored daily.

Tools used

Heroku

CallRail API

BigQuery

Sheets API

Language/techniques used

Python

Skills used

Data extraction, cleaning, and summarising

Databases used

BigQuery –  Call_Status_From_CallRail

Web Cloud Servers used

Heroku

What are the technical Challenges Faced during Project Execution

Ensuring proper data upload to database

How the Technical Challenges were Solved

Proper monitoring of tool post-deployment.