fix: telephony bugs and improve code structure (#38)

- improved code structure for touch points
- corrected db migrations
This commit is contained in:
Sabiha Khan 2025-11-04 18:12:06 +05:30 committed by GitHub
parent 491e6edd36
commit d58f37ff42
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
24 changed files with 633 additions and 793 deletions

View file

@ -6,6 +6,7 @@ import { useForm } from "react-hook-form";
import { toast } from "sonner";
import { getTelephonyConfigurationApiV1OrganizationsTelephonyConfigGet, saveTelephonyConfigurationApiV1OrganizationsTelephonyConfigPost } from "@/client/sdk.gen";
import type { TwilioConfigurationRequest, VonageConfigurationRequest } from "@/client/types.gen";
import { Button } from "@/components/ui/button";
import {
Card,
@ -113,23 +114,28 @@ export default function ConfigureTelephonyPage() {
try {
const accessToken = await getAccessToken();
// Build the request body based on provider
let requestBody: any = {
provider: data.provider,
from_numbers: [data.from_number],
};
let requestBody: TwilioConfigurationRequest | VonageConfigurationRequest;
if (data.provider === "twilio") {
requestBody.account_sid = data.account_sid;
requestBody.auth_token = data.auth_token;
} else if (data.provider === "vonage") {
requestBody.application_id = data.application_id;
requestBody.private_key = data.private_key;
requestBody.api_key = data.api_key;
requestBody.api_secret = data.api_secret;
requestBody = {
provider: data.provider,
from_numbers: [data.from_number],
account_sid: data.account_sid,
auth_token: data.auth_token,
} as TwilioConfigurationRequest;
} else {
requestBody = {
provider: data.provider,
from_numbers: [data.from_number],
application_id: data.application_id,
private_key: data.private_key,
api_key: data.api_key || undefined,
api_secret: data.api_secret || undefined,
} as VonageConfigurationRequest;
}
const response = await saveTelephonyConfigurationApiV1OrganizationsTelephonyConfigPost({
headers: { Authorization: `Bearer ${accessToken}` },
body: requestBody,

View file

@ -153,9 +153,9 @@ const WorkflowHeader = ({ isDirty, workflowName, rfInstance, onRun, workflowId,
// Configuration exists, proceed with call initiation
const response = await initiateCallApiV1TelephonyInitiateCallPost({
body: {
body: {
workflow_id: workflowId,
phone_number: phoneNumber
phone_number: phoneNumber
},
headers: { 'Authorization': `Bearer ${accessToken}` },
});