Skip to content

Integration building blocks (platform)

This page lists ConnectSoft-owned packages and templates that support many vendor integrations. For third-party vendor entries (Braze, Google Ads, …), use the vendor catalog.

HTTP and authentication

Building block Role
API Library template Typed HttpClient, Polly, auth modes; basis for *.ApiClient repos. See API Library Template.
ConnectSoft.Extensions.Http.OAuth2 OAuth 2.0 client credentials, refresh, multi-client HttpClientFactory integration. Repository: ConnectSoft.Extensions.Http.OAuth2 in Azure DevOps.

SMS

Each SMS repo includes Graphify knowledge graphs (.graphifyignore, .cursor/rules/graphify.mdc, graphify-out/). Refresh after code changes: python -m graphify update . from the repo root.

Building block Role
ConnectSoft.Sms.Abstractions Provider-agnostic SMS contracts.
ConnectSoft.Sms.Providers.Twilio Twilio REST implementation.
ConnectSoft.Sms.Providers.AzureCommunicationServices Azure Communication Services SMS (clone folder: ConnectSoft.Sms.Providers.ACS).
ConnectSoft.Sms.Providers.Israel019 019 Mobile (Israel) gateway integration.
ConnectSoft.Sms.Providers.Fake Test double for identity and app flows.

Vendor-specific client libraries (examples)

These packages back specific catalog rows; customer-facing detail stays in the vendor catalog.

NuGet / repo pattern Typical vendor
ConnectSoft.Deputy.ApiClient Deputy workforce API — includes Graphify knowledge graphs; refresh with python -m graphify update .
ConnectSoft.Bill.ApiClient BILL.com AP, spend, and webhooks — Graphify-aligned; refresh with python -m graphify update .
ConnectSoft.Braze.ApiClient Braze REST — Graphify-aligned; refresh with python -m graphify update .
ConnectSoft.CallRail.ApiClient CallRail call tracking API — Graphify-aligned; refresh with python -m graphify update .
ConnectSoft.Meta.Conversions Meta Conversions API
ConnectSoft.GoogleAnalytics.MeasurementProtocol GA4 Measurement Protocol

SaaS multitenancy

For tenant resolution, database-per-tenant routing, and messaging tenant headers, see SaaS extensions — package handbooks and ADR-0100 in Decisions.