Abhishek
fb4038a969
fix: fix org scoped access for resources ( #517 )
...
* fix: fix org scoped access for resources
* Fix auth and config validation regressions
* fix: track org config validation timestamp
* fix: backfill org model configuration v2 from legacy user rows
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* test: align config tests with org-level v2 resolution
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* chore: helm example values tweaks
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-09 23:04:33 +05:30
Abhishek
041c31a613
fix: increase concurrency limit an handle it across all call paths ( #508 )
...
* fix: increase concurrency limit an handle it across all call paths
* fix: fix review comments and test
* fix: address concurrency review findings (campaign-scoped counter, cleanup hardening, webrtc run validation)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* feat: emit usage_concurrent_call_limit_reached PostHog event
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* fix: align usage event with MPS org-event convention (per-member fan-out)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* feat: cap max_call_duration at 20 min via typed workflow_configurations request
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-09 18:29:01 +05:30
Abhishek
5a822232da
fix: fix agent stream contract with cloudonix ( #504 )
2026-07-06 23:58:04 +05:30
Sabiha Khan
b3e09be9b0
fix: clean up ARI transferred call legs on participant hangup ( #498 )
2026-07-06 07:46:56 +05:30
Abhishek Kumar
281656b960
feat: centralise workflow run authorization
2026-06-12 18:16:30 +05:30
Abhishek
8f10bcade3
fix: store channel id in gathered context for ARI outbound
2026-05-29 17:07:58 +00:00
Abhishek Kumar
b728cc4922
chore: fix ARI documentation
2026-05-13 21:53:18 +05:30
Sabiha Khan
ebeffdbc40
fix(ari): pre-register ext channel id and defer bridge to its StasisS… ( #284 )
...
* fix(ari): pre-register ext channel id and defer bridge to its StasisStart
Two race conditions in the inbound ARI flow could leave a call silent:
1. Bridging both channels immediately after creating the ext media leg
raced against the ext channel entering the Stasis application; slow
chan_websocket handshakes produced "Channel not in Stasis application"
422 errors on addChannel.
2. Asterisk could fire StasisStart for the ext channel before the
externalMedia POST response returned, so _is_ext_channel returned
False and the event was dropped as an unknown outbound call.
Fixes:
- Generate the ext channel id as dograh-ext-<uuid> client-side and pass
it to Asterisk via the channelId query param. Mark the ext channel,
set its channel->run mapping, register the pending bridge entry, and
persist gathered_context.ext_channel_id all before the POST.
- Defer the bridge to a new _complete_bridge_after_ext_ready handler
triggered by the ext channel's own StasisStart. Both channels are
guaranteed in Stasis by then, so addChannel cannot 422.
- On POST failure or channelId mismatch, roll back the pending entry
and ERROR loudly.
* fix: replace in-memory dict with redis storage
2026-05-13 18:33:34 +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
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
3ea235a666
fix: fix circuit breaker failure recording
...
fix: fix circuit breaker failure recording
chore: provide advanced configuration option in UI for campaigns
2026-03-05 13:43:13 +05:30
Sabiha Khan
bd07b753cd
feat: tansfer calls with aasterisk ( #171 )
...
* feat: tansfer calls with aasterisk
* chore: format code with pre-commit script
* chore: refactor code
* refactor: add call strategies, cleanup transfer events
* fix: docker compose, add missing files from merge conflicts
* chore: update pipecat
* docs: restructure & add mintilify pages for tool
* chore: upgrade pipecat
2026-03-05 09:28:05 +05:30
Sabiha Khan
13b41437e8
fix: missing call_id in gathered_context ( #165 )
2026-02-18 21:13:28 +05:30
Abhishek
7552b6c819
feat: add asterisk ARI websocket interface ( #159 )
...
* chore: remove old files
* feat: ari outbound dialing
* feat: add websocket configuration for ARI
* feat: handling inbound calls
* delete ext channel from redis on stasis end
* fix: add lock in workflow run update, refactor _handle_stasis_start
* chore: update submodule
---------
Co-authored-by: Sabiha Khan <sabihak89@gmail.com>
2026-02-17 19:32:03 +05:30
Abhishek
3babb5ced6
feat: add csv upload functionality for OSS ( #29 )
...
feat: add csv upload functionality
chore: remove redundant arq-worker from docker-compose
2025-10-09 17:54:31 +05:30
Abhishek Kumar
03d8f30ba2
chore: Fix lint formatting
2025-10-03 13:20:24 +05:30
a6kme
33ff3b9779
on_client_disconnect only when user disconnects.
2025-09-22 09:31:13 +00:00
Abhishek Kumar
4f2a629340
Initial Commit 🚀 🚀
2025-09-09 14:37:32 +05:30