Integrations
REST API and webhook infrastructure lets you connect to 200+ apps in 5 minutes via no-code platforms. Native apps coming soon — for now, start with the templates below.
Send a Slack message when a customer/employee is created, add a Google Sheets row when hardware is assigned, create a Trello card when a license expires.
Run on your own server, data never leaves. Ideal for GDPR-compliant workflows.
Complex multi-step scenarios with drag-and-drop. Fully integrated with Teknik Danışman via Webhook + HTTP modules.
Route webhooks directly to Slack Incoming Webhook URLs. Custom payload format support coming soon.
Regular sync via REST API + Apps Script or row insertion on every event via webhook.
Named as a JSON source via Web Connector or REST API. Large dataset support with cursor pagination.
Single Sign-On via OIDC — users log in with their Microsoft account. Currently PoC; being tested on pilot tenants.
Two modes: direct connection to customer's SQL DB (MySQL/MSSQL/PostgreSQL) via Pull, or via agent.exe on the customer's server (Push).
Template message delivery via WhatsApp for subscription activation, payment confirmations, leave status, warning notifications and support tickets. Requires Meta Business Manager approval.
Zapier
Send a Slack message when a customer/employee is created, add a Google Sheets row when hardware is assigned, create a Trello card when a license expires.
Example scenarios
- New employee → Google Workspace user + Slack invite
- License renewal → QuickBooks expense invoice
- Webhook hardware.created → Asana hardware registration task
Setup
- In Zapier, select "Webhooks by Zapier" trigger → "Catch Hook"
- Copy the unique URL provided by Zapier
- In Panel go to /webhooks.php → New webhook → paste this URL
- Select the events you want to listen to (e.g.
employee.created,hardware.*) - Named "Filter" + "Action" steps in Zapier, verify with a test event
n8n
Run on your own server, data never leaves. Ideal for GDPR-compliant workflows.
Example scenarios
- Webhook → if-then branching → replicate to 3 different CRMs
- Cron schedule → pull daily report via REST API → email
- support_ticket.created → Jira issue + Slack thread + customer email
Setup
- In n8n create a new workflow → add a "Webhook" node (get the production URL)
- Named the n8n URL to Panel webhook settings, select events
- Named HMAC-SHA256 check via "Code" node for "Verify signature" (code example at /examples.php)
- Next nodes: integrate with the target system's API (Postgres, MySQL, Slack, etc.)
Make (Integromat)
Complex multi-step scenarios with drag-and-drop. Fully integrated with Teknik Danışman via Webhook + HTTP modules.
Example scenarios
- New customer registration → add to Mailchimp list + welcome email
- Hardware warranty expiry → automatic task in Noteion database
- HR warning created → upload PDF to SharePoint + archive
Setup
- Make scenario → "Webhooks" module → Named custom webhook
- Copy Make URL → add to /webhooks.php page
- Select trigger events
- Named target modules (Slack, Sheets, Noteion etc.)
Slack
Route webhooks directly to Slack Incoming Webhook URLs. Custom payload format support coming soon.
Example scenarios
- support_ticket.created → new request alert to #support channel
- employee.deleted → archive notification to #human-resources
- webhook.test → verification notification during onboarding
Setup
- Slack workspace → Apps → Incoming Webhooks → add to workspace
- Select target channel, copy the Webhook URL
- Panel /webhooks.php → paste the URL, select events
- Notee: Slack Incoming Webhooks expect
{"text":"..."}format. Teknik Danışman currently sends raw JSON — use a middleware (Zapier/n8n) for format conversion.
Google Sheets
Regular sync via REST API + Apps Script or row insertion on every event via webhook.
Example scenarios
- Hourly cron → fetch all hardware from API → export to Sheets
- employee.created webhook → new row
- License table visualization + expiry date conditional formatting
Setup
- Apps Script:
UrlFetchApp.fetch(url, {headers:{Authorization:"Bearer tdk_..."}}) - Trigger: time-driven → run every hour
- Deploy as doGet/doPost web app → webhook receiver
Power BI / Tableau
Named as a JSON source via Web Connector or REST API. Large dataset support with cursor pagination.
Example scenarios
- Combined BI dashboard of all customers + hardware + licenses
- Monthly hardware inventory report
- Headcount + cost trend
Setup
- Power BI → Get Data → Web → Namevanced → add Authorization header
- URL:
https://teknikdanisman.net/api/v1/customers.php?limit=100 - Write a pagination loop with M-code editor (next_cursor)
- Schedule refresh: daily
Microsoft Entra ID
Single Sign-On via OIDC — users log in with their Microsoft account. Currently PoC; being tested on pilot tenants.
Example scenarios
- Sync tenant users from Azure AD
- MFA via Microsoft Authenticator
- Automatic user provisioning (SCIM on roadmap)
Setup
- Azure Portal → App registrations → New application
- Redirect URI:
https://teknikdanisman.net/sso/callback.php - Tenant's
tenant_settings→ SSO configuration (client_id + tenant_id) - Test: /sso/login.php → Microsoft → callback
PDKS (Push & Pull)
Two modes: direct connection to customer's SQL DB (MySQL/MSSQL/PostgreSQL) via Pull, or via agent.exe on the customer's server (Push).
Example scenarios
- Pull mode: fetch PDKS logs every 15 min via server-side SQL query
- Push mode: pdks_agent.exe runs on the customer's server
- AES-256-CBC encrypted connection credentials (managed from UI)
Setup
- Super admin panel → Tenant detail → PDKS tab
- Pull: Driver/Host/Port/DB/User/Pass/Query fields + "Test" button
- Push: download agent.exe + install on customer server
- Cron
pdks_pull_runner.phptriggers pull-mode keys every 5 min
WhatsApp Business Cloud API
Template message delivery via WhatsApp for subscription activation, payment confirmations, leave status, warning notifications and support tickets. Requires Meta Business Manager approval.
Example scenarios
- Subscription activation → "Welcome" WhatsApp message
- Payment confirmation → invoice summary WhatsApp notification
- Leave approval/rejection → instant notification to employee's phone
Setup
- Approve WhatsApp Business account in Meta Business Manager
- Get Cloud API access token + phone_number_id
- Panel Settings → WhatsApp → paste token + save template IDs
- Send test message + wait for template approval (24h)
Note on the list? Our REST API + Webhook infrastructure integrates with any HTTP-speaking system. Start with Auth guide + Examples gallery. Native integration suggestions: admin@teknikdanisman.net.