Calltouch
Calltouch is a call-tracking service: it links incoming calls and website requests to the ad session that brought the visitor. Its API exposes two datasets.
- The call journal keeps one row per tracked call: the outcome (duration, status, target and unique flags), the numbers involved, and session attribution down to the keyword and UTM tags.
- The request log keeps one row per lead, whether it came from a website form or a callback widget, with the same attribution plus nested order and client details.
Renta exports these datasets to your data warehouse as two report types: Call report and Lead report.
Authentication
Renta authenticates with three values from your Calltouch account: Site ID, Counter ID, and API key. Calltouch shows all three on one screen: open your project and go to Integrations > API and Webhooks.
When you save the connection, Renta checks the credentials with a test request to the Calltouch API, so a typo in the Site ID or API key returns an error at the Save step instead of failing on the first pipeline run.
Connect Calltouch source
Follow these steps to add Calltouch as a source in Renta using your Site ID, Counter ID, and API key.
- Navigate to the Connections > Catalog section in the left sidebar.
- Open the Call Tracking category and click the Calltouch card.

Fill in the three fields with the values from the API and Webhooks tab of your Calltouch project.
- Site ID.
The identifier of your Calltouch personal account. - Counter ID.
The identifier of the Calltouch counter installed on your website. - API key.
The token for the Calltouch API.

In the Source name field, specify a name for this data source. It is used exclusively in the Renta interface.
Click Save. Renta checks the credentials against the Calltouch API before creating the connection.

The new source appears in the Sources list with the Active status. You can now use it in pipelines.

Create a pipeline
Once the source is connected, create a pipeline to sync your Calltouch data into your destination.
Create a Calltouch pipeline
Link your Calltouch source to a destination and configure the pipeline.
In the left sidebar, click New pipeline. On the Source step, select Calltouch under Already connected and click Next step.

Choose the Calltouch connection you created earlier and click Next step. The card shows the Site ID of the connected account.

On the Destination step, select your destination (for example, Google BigQuery) and click Next step.

Choose the destination connection you want to load data into and click Next step.

Pipeline configuration
On the final step, choose the report, pick its fields, and set how Renta loads them.
Report type
Select which Calltouch dataset the pipeline exports. One pipeline loads one report type.

| Report type | Description |
|---|---|
| Call report | The call journal. One row per tracked call: outcome, numbers, statuses, and session attribution (source, keyword, UTM tags). |
| Lead report | The request log. One row per lead: request attributes, traffic attribution, and nested order and client details. |
Parameters
Select the Calltouch fields to include in the destination table.

Use the search field to find a parameter by name, or click Select All. The Selected tab shows everything you picked, and the Selected Parameters list below the picker lets you remove a parameter.
The Call report covers these fields.
| Group | Parameters |
|---|---|
| Call | Call ID, Date, Call Phase, Duration, Waiting Connect, Manager, Caller Number, Redirect Number, Phone Number, Subpool Name, Orders |
| Call flags | Successful, Status Details, Unique Call, Target Call, Unique Target Call, Callback Call, Attribution |
| Traffic attribution | Source, Medium, Keyword, URL, Call URL, Referrer, Hostname, UTM Source, UTM Medium, UTM Campaign, UTM Content, UTM Term |
| Visitor | City, IP Address, User Agent |
| Identifiers | Session ID, CT Caller ID, Client ID, Yandex Client ID, SIP Call ID, Site ID |
The Lead report covers these fields.
| Group | Parameters |
|---|---|
| Request | Request ID, Request Number, Request Type, dateLeadCreated, DateUnix, Date String, Subject, Manager, Status, Request URL, Widget Info |
| Request flags | Unique Request, Target Request, Unique Target Request, Attribution |
| Traffic attribution | Source, Medium, Keywords, Referrer, Entry URL, UTM Source, UTM Medium, UTM Campaign, UTM Content, UTM Term, Yandex Direct, Google AdWords, DCM |
| Visitor | City, IP Address, Device, Operating System, Browser Name, Browser User Agent |
| Identifiers | Session ID, CT Client ID, CT Global ID, GUA Client ID, Yandex Client ID, Site ID |
| Nested objects | Order [Object], Client [Object] |
Order [Object] and Client [Object] load as nested records: order amounts and statuses, and the client's name with up to ten phone numbers and contacts.
Include the Date parameter in the Call report. With it, each row carries the call date, the destination table is partitioned by the date column, and Renta loads data incrementally. Without it, Renta reloads the whole date range on every run.
Table name
Name the pipeline and the destination table.

- Integration name.
The name of the pipeline. It is used exclusively in the Renta interface. - Table name.
The destination table name. You can keep the auto-generated name or enter your own.
Date range
Set the historical period to load.

- Date start.
The first date of the extraction period. - Date end.
The last date of the extraction period. Leave it as Today to keep collecting new data on every run.
Calltouch allocates a daily API quota that depends on your plan. Renta requests the report one day at a time, so the first load of a long history takes longer and consumes more of that quota than regular scheduled runs.
Overwrite period
The overwrite period defines how many recent days Renta reloads on every run.

On each run, Renta re-fetches the report starting from the date of the last successful run minus the overwrite period. The affected days are deleted from the destination table and inserted again, while older data stays untouched. The default is Last 3 days.
Calltouch records keep changing after the day they were created: a manager gets assigned to a call, order details and deal statuses are updated. The overwrite window is how those changes reach the destination table.
The Overwrite Period control appears only for the Call report with the Date parameter selected.
Schedule
Choose how often the pipeline runs.

| Schedule type | Description |
|---|---|
| Manual | The pipeline runs only when triggered manually through the interface or via API. |
| Daily | The pipeline runs once a day at the specified update time. |
| Interval | The pipeline runs at specified time intervals. |
| Cron Expression | The pipeline runs on a schedule defined by a cron expression. |
For Daily schedules, set the Update time, the exact time each run starts, then click Create pipeline.

Renta also supports API triggers and integration with external orchestrators such as Apache Airflow, Dagster, and Prefect. See the full scheduling documentation for details.
The new pipeline appears in the Pipelines section under the ETL tab, where you can track its runs, progress, and the destination table name.

Sync strategy
The synchronization strategy depends on the report type and whether the Date parameter is selected.
| Strategy | Supported report types | Description |
|---|---|---|
| Incremental | Call report (with the Date parameter selected) | Each row carries the call date, and the destination table is partitioned by the date column. On every run Renta reloads the window from the last successful run minus the overwrite period to the end of the date range: those daily partitions are deleted and inserted again, and older partitions stay untouched. |
| Full reload | Call report (without the Date parameter), Lead report | The destination table has no date column to partition by, so Renta requests the whole configured date range and replaces the dataset on every run. |
Changing the selected parameters updates the table schema, so the next run after the change reloads the entire date range.
Ready to get started?
Build your data pipeline today or get a personalized demo. Start free!
Need help?
Get expert support to ensure your project succeeds. We're here to help!
Feature requests?
Help shape our product! Share your ideas for new features and integrations.