Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
133 changes: 133 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@ A home for integrations that make more sense as standalone WASM modules than as

| Plugin | Tools | Description |
|--------|-------|-------------|
| _none yet_ | | |
| [bland](plugins/bland/) | 30 | Bland.ai voice AI: calls, transcripts, voices, pathways, inbound numbers, knowledge bases, org management, billing, audit logs |
| [looker](plugins/looker/) | 23 | Looker BI: dashboards, Looks, LookML models, inline analytics queries, SQL Runner |

Prebuilt binaries live in [`dist/`](dist/) and are referenced by [`manifest.json`](manifest.json).

Expand Down
Binary file added dist/bland.wasm
Binary file not shown.
Binary file added dist/looker.wasm
Binary file not shown.
41 changes: 40 additions & 1 deletion manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,44 @@
"schema_version": 1,
"name": "daltoniam-plugins",
"description": "Third-party Switchboard WASM plugins by @daltoniam",
"plugins": []
"plugins": [
{
"name": "bland",
"description": "Bland.ai voice AI integration — calls, transcripts, voices, pathways, inbound numbers, knowledge bases, org management, billing, audit logs.",
"author": "daltoniam",
"homepage": "https://github.com/daltoniam/switchboard_plugins",
"license": "MIT",
"versions": [
{
"version": "0.1.0",
"abi_min": 1,
"abi_max": 1,
"url": "https://raw.githubusercontent.com/daltoniam/switchboard_plugins/main/dist/bland.wasm",
"sha256": "29927a10b27fdd9d44de2834771719743487d5028e3010b4e53ad5b266f7a3c1",
"size": 223601,
"released_at": "2026-05-18T17:08:37Z",
"changelog": "Initial release. 30 tools across calls, transcripts, voices, pathways, inbound numbers, knowledge bases, org management, billing, service versions, and audit logs."
}
]
},
{
"name": "looker",
"description": "Looker BI integration — dashboards, Looks, LookML models, inline analytics queries, SQL Runner.",
"author": "daltoniam",
"homepage": "https://github.com/daltoniam/switchboard_plugins",
"license": "MIT",
"versions": [
{
"version": "0.1.0",
"abi_min": 1,
"abi_max": 1,
"url": "https://raw.githubusercontent.com/daltoniam/switchboard_plugins/main/dist/looker.wasm",
"sha256": "32ca911794ce5df434193ec34328ff4185e55b2129c40e68ea4f196e7af6b40f",
"size": 221638,
"released_at": "2026-05-15T19:27:11Z",
"changelog": "Initial release. 23 tools across search, folders, Looks, dashboards, queries, SQL Runner, models, connections, users, and scheduled plans."
}
]
}
]
}
12 changes: 12 additions & 0 deletions plugins/bland/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
[package]
name = "bland-wasm"
version = "0.1.0"
edition = "2021"

[lib]
crate-type = ["cdylib"]

[dependencies]
switchboard-guest-sdk = { git = "https://github.com/daltoniam/switchboard.git" }
serde.workspace = true
serde_json.workspace = true
45 changes: 45 additions & 0 deletions plugins/bland/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Bland.ai Switchboard plugin

Bland.ai voice AI integration for calls, transcripts, voices, pathways, inbound numbers, knowledge bases, account details, org management, billing, service versions, and audit logs.

## Credentials

| Key | Required | Description |
|-----|----------|-------------|
| `api_key` | yes | Bland.ai API key used as the `Authorization` header |
| `org_id` | no | Optional organization ID sent as `x-bland-org-id` for org-scoped endpoints |

## Tools

| Tool | Description |
|------|-------------|
| `bland_list_calls` | List call history and filter by date, number, status, batch, direction, or duration |
| `bland_list_active_calls` | List currently active calls |
| `bland_get_call` | Get call details, summary, transcript, analysis, variables, and metadata |
| `bland_send_call` | Start an outbound AI phone call using `task` or `pathway_id` |
| `bland_stop_call` | Stop an active call |
| `bland_analyze_call` | Run AI analysis over a completed call transcript |
| `bland_list_voices` | List available voices |
| `bland_get_voice` | Get voice details |
| `bland_list_pathways` | List conversational pathways |
| `bland_get_pathway` | Get pathway configuration |
| `bland_list_numbers` | List inbound phone numbers |
| `bland_get_number` | Get inbound number details |
| `bland_list_knowledge_bases` | List knowledge bases |
| `bland_get_knowledge_base` | Get knowledge base details |
| `bland_get_me` | Get account details, balance, and total call count |
| `bland_create_org` | Create an organization |
| `bland_get_org` | Get organization details |
| `bland_delete_org` | Delete an organization with slug confirmation |
| `bland_update_org_properties` | Update organization display name and preferences |
| `bland_list_org_members` | List organization members and permissions |
| `bland_update_org_members` | Add or remove organization members/invites |
| `bland_update_org_member_permissions` | Add, remove, reset, or set member permissions |
| `bland_list_my_org_memberships` | List organizations for the current user |
| `bland_leave_org` | Leave an organization |
| `bland_get_org_billing` | Get organization billing balance and refill settings |
| `bland_get_org_billing_refill` | Get organization billing refill threshold |
| `bland_get_org_current_version` | Get current org service version for `api_server` or `ws_server` |
| `bland_list_org_versions` | List org service versions for `api_server` or `ws_server` |
| `bland_update_org_version` | Update org service version |
| `bland_list_audit_logs` | List enterprise audit log events |
Loading
Loading