Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/bobbylkchao/ai-phone-agent
/ functions
Functions
73 in github.com/bobbylkchao/ai-phone-agent
⨍
Functions
73
◇
Types & classes
9
↓ 7 callers
Function
escapeHtml
(s: string)
src/misc/status-routes.ts:13
↓ 6 callers
Function
getErrorMessage
( from: string, error: unknown )
src/misc/get-error-message.ts:1
↓ 3 callers
Function
closeOpenAiSipWebSocketForCall
(callId: string)
src/service/amazon-connect-phone/openai-sip-webhook/websocket/connect-to-call.ts:59
↓ 3 callers
Function
deleteCall
(callId: string)
src/service/amazon-connect-phone/openai-sip-webhook/call-store.ts:32
↓ 3 callers
Function
getContactId
(callId: string)
src/service/amazon-connect-phone/openai-sip-webhook/call-store.ts:18
↓ 2 callers
Function
buildStatusPayload
(req: Request, port: number)
src/misc/status-routes.ts:26
↓ 2 callers
Function
clearConversationTimeout
(key: string)
src/service/amazon-connect-phone/openai-sip-webhook/websocket/connect-to-call.ts:35
↓ 2 callers
Function
frontDeskAgentForPhone
( mcpServers: MCPServerStreamableHttp[], phoneNumber: string )
src/service/twilio-phone/agents/realtime-phone/front-desk-agent/index.ts:15
↓ 2 callers
Function
getSipHeaderValue
( sipHeaders: RealtimeCallIncomingEventSipHeader[], name: RealtimeCallIncomingEventSipHeaderName )
src/service/amazon-connect-phone/openai-sip-webhook/webhook/incoming-call.ts:25
↓ 2 callers
Function
hangUpOpenAiSipCall
( callId: string, contactId: string )
src/service/amazon-connect-phone/openai-sip-webhook/handle-call/hang-up-call.ts:5
↓ 2 callers
Function
runDisconnectTheCallHangup
( callId: string, rawArgs: string | Record<string, unknown> )
src/service/amazon-connect-phone/openai-sip-webhook/tools/disconnect-the-call.ts:33
↓ 2 callers
Function
runTransferToHumanAgentHangup
( callId: string, rawArgs: string | Record<string, unknown> )
src/service/amazon-connect-phone/openai-sip-webhook/tools/transfer-to-human-agent.ts:36
↓ 2 callers
Function
sendGreetingIfReady
()
src/foundation/websocket/endpoints/twilio-phone/handler.ts:76
↓ 2 callers
Function
sendHttpRequestToOpenAi
( url: string, method: 'POST' | 'GET' | 'PUT' | 'DELETE', body: Record<string, unknown> = {} )
src/foundation/open-ai/send-http-request.ts:4
↓ 2 callers
Function
sendResponseCreateEvent
(ws: WebSocket)
src/service/amazon-connect-phone/openai-sip-webhook/client-side-events/index.ts:36
↓ 2 callers
Function
tryScheduleHangup
(callId: string)
src/service/amazon-connect-phone/openai-sip-webhook/websocket/disconnect-hangup-scheduler.ts:25
↓ 2 callers
Function
tryScheduleHangup
(callId: string)
src/service/amazon-connect-phone/openai-sip-webhook/websocket/transfer-hangup-scheduler.ts:26
↓ 2 callers
Function
updateContactAttributes
( contactId: string, attributes: Record<string, string> )
src/foundation/amazon-connect/update-attributes.ts:6
↓ 1 callers
Function
acceptOpenAiSipCall
({ callId, metaData = {}, }: AcceptOpenAiSipCallParams)
src/service/amazon-connect-phone/openai-sip-webhook/handle-call/accept-call.ts:18
↓ 1 callers
Function
buildConnectContextSection
( meta: AmazonConnectOpenAiVoiceAgentMetaData )
src/service/amazon-connect-phone/openai-sip-webhook/agents/entry-agent.ts:4
↓ 1 callers
Function
clearDisconnectHangupSchedule
(callId: string)
src/service/amazon-connect-phone/openai-sip-webhook/websocket/disconnect-hangup-scheduler.ts:94
↓ 1 callers
Function
clearTransferHangupSchedule
(callId: string)
src/service/amazon-connect-phone/openai-sip-webhook/websocket/transfer-hangup-scheduler.ts:96
↓ 1 callers
Function
connectOpenAiSipRealtimeWebSocket
( callId: string, contactId: string )
src/service/amazon-connect-phone/openai-sip-webhook/websocket/connect-to-call.ts:77
↓ 1 callers
Function
decodeUserToUser
(value: string)
src/service/amazon-connect-phone/openai-sip-webhook/webhook/incoming-call.ts:13
↓ 1 callers
Function
executeTool
( callId: string, toolName: string, rawArgs: string | Record<string, unknown> )
src/service/amazon-connect-phone/openai-sip-webhook/tools/index.ts:42
↓ 1 callers
Function
getConversationExample
(phoneNumber: string)
src/service/twilio-phone/agents/realtime-phone/front-desk-agent/instructions/conversation-example.ts:7
↓ 1 callers
Function
getConversationInstructions
(phoneNumber: string)
src/service/twilio-phone/agents/realtime-phone/front-desk-agent/instructions/conversation.ts:7
↓ 1 callers
Function
getCustomerPhoneSessionInstructions
( phoneNumber: string )
src/service/twilio-phone/agents/realtime-phone/front-desk-agent/instructions/customer-phone-session.ts:6
↓ 1 callers
Function
getGeneralInstructions
(mcpServersCount: number)
src/service/twilio-phone/agents/realtime-phone/front-desk-agent/instructions/general-instructions.ts:6
↓ 1 callers
Function
getPhoneAgentInstructions
( metaData: AmazonConnectOpenAiVoiceAgentMetaData = {} )
src/service/amazon-connect-phone/openai-sip-webhook/agents/entry-agent.ts:35
↓ 1 callers
Function
getPhoneSessionData
(phoneNumber: string)
src/service/twilio-phone/agents/general-agents/phone-session-agent/index.ts:12
↓ 1 callers
Function
getRealtimeToolsConfig
()
src/service/amazon-connect-phone/openai-sip-webhook/tools/index.ts:29
↓ 1 callers
Function
getSipVoiceAgentInstructions
( meta: AmazonConnectOpenAiVoiceAgentMetaData )
src/service/amazon-connect-phone/openai-sip-webhook/agents/sip-instructions.ts:10
↓ 1 callers
Function
getTailMs
()
src/service/amazon-connect-phone/openai-sip-webhook/websocket/disconnect-hangup-scheduler.ts:20
↓ 1 callers
Function
getTailMs
()
src/service/amazon-connect-phone/openai-sip-webhook/websocket/transfer-hangup-scheduler.ts:21
↓ 1 callers
Function
getTripIntake
(callId: string)
src/service/amazon-connect-phone/openai-sip-webhook/call-store.ts:29
↓ 1 callers
Function
handleMessageIfToolCall
( callId: string, message: unknown, ws: WebSocket )
src/service/amazon-connect-phone/openai-sip-webhook/tools/index.ts:64
↓ 1 callers
Function
handleTwilioPhoneMediaStreamConnection
( ws: WebSocket )
src/foundation/websocket/endpoints/twilio-phone/handler.ts:23
↓ 1 callers
Function
initAmazonConnectClient
()
src/foundation/amazon-connect/client.ts:11
↓ 1 callers
Function
initAmazonConnectPhoneChannel
(app: Express)
src/service/amazon-connect-phone/index.ts:9
↓ 1 callers
Function
initBookingMcpServer
(app: Express, _port: number)
src/foundation/mcp-server/booking-mcp-server/index.ts:7
↓ 1 callers
Function
initMcpServers
(app: Express, port: number)
src/foundation/mcp-server/index.ts:5
↓ 1 callers
Function
initPostBookingMcpServer
(app: Express, _port: number)
src/foundation/mcp-server/post-booking-mcp-server/index.ts:7
↓ 1 callers
Function
initTwilioPhoneChannel
( app: Express, httpServer: HttpServer )
src/service/twilio-phone/index.ts:9
↓ 1 callers
Function
initTwilioPhoneHttpRoute
(app: Express)
src/service/twilio-phone/http-route.ts:6
↓ 1 callers
Function
initTwilioPhoneMediaStreamWebSocket
( httpServer: HttpServer )
src/foundation/websocket/index.ts:9
↓ 1 callers
Function
initTwilioPhoneMediaStreamWebSocketServer
( httpServer: HttpServer )
src/foundation/websocket/endpoints/twilio-phone/media-stream.ts:6
↓ 1 callers
Function
isGreetingSent
(callId: string)
src/foundation/websocket/endpoints/twilio-phone/handler.ts:11
↓ 1 callers
Function
mergeTripIntake
( callId: string, data: Partial<SipTripIntakeData> )
src/service/amazon-connect-phone/openai-sip-webhook/call-store.ts:21
↓ 1 callers
Function
noteDisconnectResponseDone
( callId: string, message: unknown )
src/service/amazon-connect-phone/openai-sip-webhook/websocket/disconnect-hangup-scheduler.ts:53
↓ 1 callers
Function
noteTransferResponseDone
( callId: string, message: unknown )
src/service/amazon-connect-phone/openai-sip-webhook/websocket/transfer-hangup-scheduler.ts:55
↓ 1 callers
Function
onConversationTimeout
(callId, contactId)
src/service/amazon-connect-phone/openai-sip-webhook/websocket/connect-to-call.ts:28
↓ 1 callers
Function
publicBase
(req: Request, port: number)
src/misc/status-routes.ts:20
↓ 1 callers
Function
queueDisconnectToolArguments
( callId: string, argumentsJson: string )
src/service/amazon-connect-phone/openai-sip-webhook/websocket/disconnect-hangup-scheduler.ts:82
↓ 1 callers
Function
queueTransferToolArguments
( callId: string, argumentsJson: string )
src/service/amazon-connect-phone/openai-sip-webhook/websocket/transfer-hangup-scheduler.ts:84
↓ 1 callers
Function
registerOpenAiSipWebhookRoutes
(app: Express)
src/service/amazon-connect-phone/openai-sip-webhook/index.ts:9
↓ 1 callers
Function
registerStatusRoutes
(app: Express, port: number)
src/misc/status-routes.ts:191
↓ 1 callers
Function
registerTools
(mcpServer: McpServer)
src/foundation/mcp-server/post-booking-mcp-server/tools.ts:5
↓ 1 callers
Function
registerTools
(mcpServer: McpServer)
src/foundation/mcp-server/booking-mcp-server/tools.ts:5
↓ 1 callers
Function
renderStatusHtml
( payload: ReturnType<typeof buildStatusPayload> )
src/misc/status-routes.ts:107
↓ 1 callers
Function
rows
(s: StatusServiceRow)
src/misc/status-routes.ts:110
↓ 1 callers
Function
scheduleConversationTimeout
( key: string, callId: string, contactId: string )
src/service/amazon-connect-phone/openai-sip-webhook/websocket/connect-to-call.ts:43
↓ 1 callers
Function
sendFunctionCallOutput
( ws: WebSocket, functionCallId: string, output: string )
src/service/amazon-connect-phone/openai-sip-webhook/client-side-events/index.ts:43
↓ 1 callers
Function
sendSessionUpdateSpeed
(ws: WebSocket)
src/service/amazon-connect-phone/openai-sip-webhook/client-side-events/index.ts:11
↓ 1 callers
Function
setContactId
(callId: string, contactId: string)
src/service/amazon-connect-phone/openai-sip-webhook/call-store.ts:14
↓ 1 callers
Function
setGreetingSent
(callId: string)
src/foundation/websocket/endpoints/twilio-phone/handler.ts:13
↓ 1 callers
Function
startServices
()
src/index.ts:12
Function
carRentalBookingAgent
()
src/service/twilio-phone/agents/general-agents/car-rental-booking-agent/index.ts:3
Function
flightBookingAgent
()
src/service/twilio-phone/agents/general-agents/flight-booking-agent/index.ts:3
Function
handleOpenAiSipIncomingCallWebhook
( req: Request, res: Response )
src/service/amazon-connect-phone/openai-sip-webhook/webhook/incoming-call.ts:34
Function
hotelBookingAgent
()
src/service/twilio-phone/agents/general-agents/hotel-booking-agent/index.ts:3
Function
hotelInfoSearchAgent
()
src/service/twilio-phone/agents/general-agents/hotel-info-search-agent/index.ts:3
Function
postBookingAgent
()
src/service/twilio-phone/agents/general-agents/post-booking-agent/index.ts:3