Abhishek Kumar
23070e3352
feat: add agent skills to review PR
2026-05-19 16:54:35 +05:30
Sabiha Khan
8778bb453e
chore: mandate telnyx signature verification ( #319 )
2026-05-19 16:50:27 +05:30
Paulo Busato Favarato
75839f9de5
feat(mcp): generic MCP tool source with per-node function filtering ( #301 )
...
* feat(mcp): generic MCP tool source with per-node function filtering
Adds a Model Context Protocol tool category: connect a customer MCP
server and expose its tools to the agent, with optional per-node
allow-listing of individual MCP functions.
- ToolCategory.MCP enum + alembic migration
- MCP definition validator and collision-safe function-name namespacing
- McpToolSession wrapper: graceful-degrade, per-call open/close lifecycle
- CustomToolManager MCP branch (schemas + proxy handlers)
- Per-node mcp_tool_filters threaded through DTO/graph/engine
- Best-effort discovered_tools catalog cache + POST /tools/{uuid}/mcp/refresh
- UI: MCP create/edit config, tabbed ToolSelector with per-node toggles
* feat: refactor for code standardisation and documentation
---------
Co-authored-by: Abhishek Kumar <abhishek@a6k.me>
2026-05-19 16:10:00 +05:30
Abhishek
2381a803ad
feat: add openai realtime models ( #298 )
...
* feat: add openai realtime models
* chore: bump pipecat
* fix: resample telephony audio for openai realtime
* fix: sampling rate fix for openai realtime
* chore: clean up dead code
2026-05-16 18:05:23 +05:30
Abhishek
45b00cd5d0
chore: remove looptalk ( #299 )
...
* chore: remove looptalk
Remove looptalk in the current version. We will be rethinking looptalk in a fresh way.
* chore: formatting fix
2026-05-16 17:45:12 +05:30
Sabiha Khan
53f1959edf
chore: override stack provider ui literals to contain Google Business instead of Google ( #294 )
2026-05-15 16:46:07 +05:30
Abhishek
87699f2dee
chore: refactor setup scrpts ( #288 )
...
* refactor setup scrpts
* update docker compose to use dograh-init
* avoid creating unnecessary conf files
* fix local setup script
* add agents.md
2026-05-14 14:45:34 +05:30
Abhishek Kumar
b728cc4922
chore: fix ARI documentation
2026-05-13 21:53:18 +05:30
spuice
f2cb6499e1
feat: inline rename of workflow on the editor page ( #273 )
...
* feat: inline rename of workflow on the editor page
Add a pencil icon next to the workflow name in
WorkflowEditorHeader.tsx. Clicking it swaps the <h1> for an inline
<Input> that saves on Enter or Blur, cancels on Esc, validates
empty/whitespace input, skips no-op renames, rolls back on API
error, and guards against double-submit. Reuses
saveWorkflowConfigurations (the existing rename path used by the
Settings page) — no parallel API call.
Closes https://github.com/dograh-hq/dograh/issues/252 .
* refactor: collapse rename state and remove silent config fallback
- WorkflowEditorHeader: replace (isEditingName, nameDraft, nameError,
isRenaming) with a single discriminated-union state. Error and saving
were mutually exclusive and both meaningless in display mode; the
union makes the bad combinations unrepresentable and structurally
prevents the Enter -> disable-input -> blur -> re-fire race that the
original code only guarded against by convention.
- RenderWorkflow: drop the `?? DEFAULT_WORKFLOW_CONFIGURATIONS` fallback
in renameWorkflow. In normal flow the store is initialized before the
header renders, but if it ever weren't, the fallback would silently
overwrite the server-side config with defaults. Throw instead so the
header's existing catch surfaces a toast.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Abhishek Kumar <abhishek@a6k.me>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-12 18:54:12 +05:30
Abhishek Kumar
9389340807
debug: add SentryErrorBoundary
2026-05-12 17:48:01 +05:30
Abhishek
e2fe1f3cd4
feat: enable FORCE_TURN_RELAY to diagnose turn connectivity for local deployment setups ( #272 )
...
* filter out local sdp candidates on non local environment
* feat: add FORCE_TURN_RELAY variable
* add FORCE_TURN_RELAY option in docker-compose
* fix: fix github workflow
2026-05-11 17:13:01 +05:30
Sabiha Khan
01c201bf09
feat: add telnyx webhook api key in telephony config ( #270 )
2026-05-09 18:03:42 +05:30
Abhishek Kumar
6d93be3ef6
fix: number pool initialization in multi telephony setup
...
If there are multiple telephony configurations, the form number should be initialized from the campaigns given telephonic configuration rather than the organization default telephonic configuration.
2026-05-08 14:48:53 +05:30
Sabiha Khan
81a363b06e
chore: rename deploy/embed widget section to add to website
2026-05-07 14:56:45 +05:30
Abhishek Kumar
0282eb3225
chore: load paginated versions of workflow
2026-05-07 13:43:59 +05:30
Sabiha Khan
d2a119c38a
feat: add headless mode, redesign floating widget, refactor lifecycle callbacks ( #268 )
...
* feat: add headless widget for deployment
* feat: call callbacks at the right time
* feat: add onCallConnected & onCallDisconnected callback
* feat: add a button with text for floating widget
* feat: add headless widget for deployment
* feat: call callbacks at the right time
* feat: add onCallConnected & onCallDisconnected callback
* feat: add a button with text for floating widget
* docs: web widget
* fix: format issue in pre-pr drift check
* fix: fix CD to rely on pipecat dev dependey
* chore: update message
---------
Co-authored-by: Abhishek Kumar <abhishek@a6k.me>
2026-05-07 12:23:41 +05:30
Abhishek
d4b6afb020
feat: add logs in campaigns for failure or pausing ( #265 )
...
* feat: add logs in campaigns on failure
* chore: bump pipecat
* chore: update format.sh
* chore: fix github workflow
* fix: fix formatting errors
2026-05-05 19:23:50 +05:30
Abhishek Kumar
abfb678b4d
chore: bump pipecat
2026-05-05 15:59:12 +05:30
Abhishek Kumar
0d7b225f76
chore: updatae documentation for api trigger
2026-05-04 12:46:11 +05:30
Abhishek
7fd3b96470
feat: agent stream for cloudonix OPBX ( #261 )
...
* feat: agent stream for cloudonix OPBX
* feat: make cloudonix app name optional
* feat: create application while configuring telephony config
* fix: get telephony configuration from stamped workflow run
* fix: fix vobiz hangup URL
2026-05-02 15:53:58 +05:30
Abhishek
5cfdbeff02
chore: new telephony config as default ( #260 )
...
- Mark first new telephony config as default
- Show telephony config in campaign details
2026-04-30 17:33:16 +05:30
Abhishek
e16f6438bd
feat: refactor telephony to support multiple telephony configurations ( #251 )
...
Co-authored-by: Sabiha Khan <sabihak89@gmail.com>
2026-04-29 11:39:57 +05:30
Abhishek Kumar
2f860e7f6d
Merge branch 'main' of https://github.com/dograh-hq/dograh
2026-04-25 20:43:41 +05:30
dilipevents2007-cpu
2218ba8ad9
feat: add Plivo telephony provider support ( #245 )
...
* Add Plivo telephony provider support
* add Plivo telephony UI, fix audio config, and improve inbound call handling
---------
Co-authored-by: Dilip Tiwari <digitalapache20@gmail.com>
Co-authored-by: Sabiha Khan <sabihak89@gmail.com>
Co-authored-by: Abhishek <abhishek@a6k.me>
2026-04-25 20:41:46 +05:30
Abhishek Kumar
a1d4a1fab2
fix: make trigger paths globally unique
2026-04-25 19:44:44 +05:30
Abhishek Kumar
4171ad7a54
feat: add test mode for API trigger
2026-04-25 16:30:26 +05:30
Sabiha Khan
f7c1f63e1b
feat: add posthog signup and signin events, enable backend posthog events for oss version ( #249 )
2026-04-24 12:02:52 +05:30
Abhishek Kumar
330b81d908
chore: add update guide
2026-04-21 08:49:48 +05:30
Abhishek Kumar
6606a7f901
fix: compare dirty against correct baseline
2026-04-21 08:14:03 +05:30
Abhishek
00a1a22b74
feat: refactor node spec and add mcp tools ( #244 )
...
* refactor: carve out extraction panel
* refactor: create spec versions for node types
* refactor: create a GenericNode and remove custom nodes
* feat: add python and typescript sdk
* add dograh sdk
* fix: fetch draft workflow definition over published one
* fix: fix routes of SDKs to use code gen
* chore: remove doclink dependency to reduce image size
* chore: format files
* chore: bump pipecat
* feat: let mcp fetch archived workflows on demand
* chore: fix tests
* feat: add sdk documentation
* chore: change banner and add badge
2026-04-21 07:56:16 +05:30
Sabiha Khan
0a61ef295f
custom css in dograh agent widget ( #247 )
2026-04-20 11:59:51 +05:30
Abhishek Kumar
86026f5c6f
fix: fix slack community URL
2026-04-19 15:19:01 +05:30
Abhishek Kumar
599dae87a9
chore: add mcp documentation
2026-04-17 12:01:57 +05:30
Sabiha Khan
5ecc0d4da9
fix: allow cross subdomain cookies at posthog ( #243 )
2026-04-17 11:47:20 +05:30
Abhishek
79bc91b1e0
feat: add mcp server to Dograh OSS ( #240 )
...
* feat: add mcp server
* update mcp endpoint
2026-04-16 13:03:29 +05:30
Abhishek Kumar
e31b38122e
fix: fix interruption handling for Gemini Live
...
1. Fixes #236
2. Fix run_inference for variable extraction for Gemini Live
2026-04-15 19:29:07 +05:30
Abhishek
50a59164e7
fix: ssl error when using self signed certificate ( #238 )
...
fix: ssl error when using self signed certificate with remote deployment
2026-04-14 18:58:27 +05:30
Abhishek Kumar
7fab959e26
feat: add redial option in campaigns
2026-04-13 23:25:43 +05:30
Sabiha Khan
1f89b4ff28
fix: eslint import issue
2026-04-11 21:10:54 +05:30
Abhishek Kumar
1a7eb08aea
chore: add a sticky header with CTAs
2026-04-11 16:29:19 +05:30
Abhishek Kumar
c06c457505
Merge branch 'main' of https://github.com/dograh-hq/dograh
2026-04-11 15:33:24 +05:30
Abhishek Kumar
73e5ca87e4
feat: add github and slack community buttons
2026-04-11 15:32:16 +05:30
Abhishek
7c245051d2
feat: add recording audio option in tool and node transitions ( #232 )
...
* feat: allow uploading recording as part of node transition
* feat: allow recordings in tool transitions
* chore: fix tests
2026-04-10 17:53:42 +05:30
Sabiha Khan
3f19a16e7f
feat: add posthog events ( #231 )
...
* feat: add posthog events
* fix: workflow_duplicated event
* chore: add events to enum
2026-04-10 17:52:21 +05:30
Abhishek Kumar
74dbafb055
feat: allow recordings in tool transitions
2026-04-10 16:18:01 +05:30
Abhishek Kumar
65c76ca7ff
feat: allow uploading recording as part of node transition
2026-04-10 11:54:00 +05:30
Abhishek Kumar
8b3dc02722
fix: render prompt template for variable extraction
2026-04-09 15:20:56 +05:30
Abhishek Kumar
87c8c5e2c8
feat: add full document mode in knowledge base
2026-04-09 13:49:20 +05:30
Abhishek Kumar
e6fd106a29
chore: add documentation links
2026-04-09 12:39:49 +05:30
Abhishek Kumar
cee87383a9
chore: use overridden tts config while fetching recording
2026-04-08 21:21:48 +05:30