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.