Open Source VoIP & ICT Solutions for Businesses Worldwide

If you build agents with LangChain, you can now give one a phone system, a fax line, a dialer or an exam server as tools. We published four integrations on PyPI, each wrapping a real product API from our stack: langchain-ictfax, langchain-ictpbx, langchain-ictcontact and langchain-ictexam. All MIT licensed, and langchain-ictfax is already listed in LangChain’s own integration docs.

What you get

Each package ships a toolkit you drop into an agent. The toolkit reads credentials once and hands the agent a small set of focused tools, so you write three lines of setup instead of a REST client.

One LangChain agent connected to four ICT toolkits: ICTFaxToolkit, ICTPBXToolkit, ICTContactToolkit and ICTExamToolkit

Here is the shape, using fax as the example:

from langchain_ictfax import ICTFaxToolkit

toolkit = ICTFaxToolkit.from_credentials(
    base_url="https://your-ictfax/api", username="admin", password="...",
)
tools = toolkit.get_tools()   # plug into any LangChain agent

The four toolkits

langchain-ictfax sends and tracks faxes: upload a document, send a fax, check status, list transmissions. langchain-ictpbx reads PBX state on an ICTPBX server: extensions, DID numbers, SIP trunks, tenants and live statistics. langchain-ictcontact drives outbound campaigns on ICTContact and ICTDialer: list, status, summary, per-call results, start and stop. langchain-ictexam works with ICTExam: read exams, gradebooks and item analysis, and parse a question paper into a draft with AI.

Safe by shape

The read tools are always available. Anything that changes state or costs money, sending a fax, starting a campaign, publishing an exam, is a separate tool you have to include on purpose, and each one is documented so the agent knows when to reach for it. The client holds your account credentials and talks straight to your own server, so nothing routes through us.

Install

pip install langchain-ictfax langchain-ictpbx langchain-ictcontact langchain-ictexam

Each has a README with the tool list and a config block. The source lives on GitHub under our ICT Innovations org, and the packages are on PyPI.

FAQ

Are these official LangChain integrations? They are community integrations we maintain, and langchain-ictfax is listed in the LangChain integration docs.

Do I need our products to use them? Yes, each talks to a running ICT server, which you point it at with a base URL and an account.

Are they free? Yes, MIT licensed, source on GitHub, packages on PyPI.

Can an agent place calls or send faxes on its own? Only if you include the write tools. The read tools cannot change anything.

Where do I report issues? On the GitHub repos.

We also ship these same products as MCP servers, if the Model Context Protocol fits your setup better than LangChain.