fix: add workflow run state for pipeline

This commit is contained in:
Sabiha Khan 2025-12-10 18:02:54 +05:30
parent 4640f69f9b
commit 2b4df0025f
6 changed files with 104 additions and 3 deletions

View file

@ -7,7 +7,7 @@ from loguru import logger
from api.db import db_client
from api.db.models import QueuedRunModel, WorkflowRunModel
from api.enums import OrganizationConfigurationKey
from api.enums import OrganizationConfigurationKey, WorkflowRunState
from api.services.campaign.rate_limiter import rate_limiter
from api.services.telephony.base import TelephonyProvider
from api.services.telephony.factory import get_telephony_provider
@ -277,6 +277,7 @@ class CampaignCallDispatcher:
await db_client.update_workflow_run(
run_id=workflow_run.id,
is_completed=True,
state=WorkflowRunState.COMPLETED.value,
gathered_context={
"error": str(e),
},

View file

@ -1,6 +1,7 @@
from loguru import logger
from api.db import db_client
from api.enums import WorkflowRunState
from api.services.campaign.call_dispatcher import campaign_call_dispatcher
from api.services.pipecat.audio_config import AudioConfig
from api.services.pipecat.audio_transcript_buffers import (
@ -176,6 +177,7 @@ def register_task_event_handler(
usage_info=usage_info,
gathered_context=gathered_context,
is_completed=True,
state=WorkflowRunState.COMPLETED.value,
)
# Release concurrent slot for campaign calls