Skip to main content

Callin.io for AI agents

Give your AI agent a real phone line. Callin.io places phone calls with an AI voice agent and returns what happened: status, summary and transcript. Calls in Italian, Spanish, Portuguese, English, French, German, Dutch and Hindi, GDPR compliant, and every call discloses that it is an AI.

Use it from How
Claude, ChatGPT, Cursor, VS Code, OpenAI Agents SDK MCP server https://claude-mcp.callin.io/mcp (OAuth) — registry name io.callin/callin
Python pip install callin
LangChain pip install "callin[langchain]" → from callin.langchain import get_callin_tools
CrewAI pip install "callin[crewai]" → from callin.crewai import CallinPlaceCallTool
Node.js npm i callin-sdk
OpenClaw / Claude skills skills/callin-phone/SKILL.md
n8n community node n8n-nodes-callin
REST API reference · OpenAPI

Quickstart (Python)

from callin import Callin  # env: CALLIN_API_KEY, CALLIN_AGENT_ID

result = Callin().place_call(
    "+390111234567",
    objective="Book a table for 2 tomorrow at 20:30 under the name Rossi",
    language="it",
    wait=True,
)
print(result.status, result.summary)

Quickstart (Node)

import { Callin } from "callin-sdk";
const callin = new Callin(); // env: CALLIN_API_KEY, CALLIN_AGENT_ID
const { campaignId } = await callin.placeCall({ to: "+34911234567", objective: "Ask for the first free appointment next week", language: "es" });
console.log(await callin.waitForCall(campaignId));

How it works

  1. Create a voice agent in app.callin.io with a phone number, using the Task Caller template. Its id is CALLIN_AGENT_ID.
  2. place_call starts a one-contact campaign for that agent and passes objective, context and language as dynamic variables.
  3. get_call_result / wait_for_call returns status, summary and transcript when the call ends.

Responsible use

Call only when your user asks you to, and only numbers they give you or public business numbers. No unsolicited marketing, no emergency numbers, no payment card data over the phone. The agent always states that it is an AI.

Pricing

$0.16 per minute, all inclusive (telephony, language model and voice), no monthly fee. See callin.io/pricing.

MIT licensed. © Replacing Humans LLC — Callin.io.

Metadata

Release files for callin 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for callin 0.1.0
File Size Uploaded Provenance
callin-0.1.0.tar.gz 7.0 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for callin 0.1.0
File Interpreter ABI Platform
callin-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 15.9 kB

Release files / callin-0.1.0.tar.gz

Download URL callin-0.1.0.tar.gz
Size 7.0 kB
Tags Source
SHA-256 checksum
How to use checksums
61d6170e04b27be475525f5ff7b1e1b6ef16d0258d22be225f79d1a3b38fd709
BLAKE2b-256 checksum
How to use checksums
78bec0b427e2a2448fc4c84eb0b52d1d662951065f9e40bad0b11cdba0241427
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / callin-0.1.0-py3-none-any.whl

Download URL callin-0.1.0-py3-none-any.whl
Size 8.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
353a5bd6fdfde877880b0c856dcb010a259911e7ccacf60a5bd1d4faa2d7f10c
BLAKE2b-256 checksum
How to use checksums
7f69548dee9dc678f6bc4e28956acd8fbae4155702bf6b9b95c0543651f0c5bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Security for callin 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for callin-0.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page