diff --git a/website/provisioning/nginx/redirects.map b/website/provisioning/nginx/redirects.map index 03183434f..be888daed 100644 --- a/website/provisioning/nginx/redirects.map +++ b/website/provisioning/nginx/redirects.map @@ -1,1738 +1,3130 @@ -# Redirects to top-level sections of the site (README -> Docusaurus). -# Before removing, fix the links in docs.signalwire.com -/apis/docs /guides; -/apis/docs/ /guides; -/client-sdk /sdks; -/client-sdk/ /sdks; -/client-sdk/docs /sdks; -/client-sdk/docs/ /sdks; -/apis/reference/overview /rest/; -/apis/reference/overview/ /rest/; -/compatibility-api/reference /compatibility-api; -/compatibility-api/reference/ /compatibility-api; -/compatibility-api/reference/overview /compatibility-api; -/compatibility-api/reference/overview/ /compatibility-api; -~^/compatibility-api/reference/overview/?\?.*$ /compatibility-api; -/compatibility-api/reference/xml-overview /compatibility-api/cxml; -/compatibility-api/reference/xml-overview/ /compatibility-api/cxml; -~^/compatibility-api/reference/xml-overview/?\?.*$ /compatibility-api/cxml; - -# Pages (Rails could still be using these links) -~^/apis/page/(?.*)$ /page/$suffix; - -# Docs (README URL style to Docusaurus URL style) -~^/apis/docs/(?.*)$ /guides/$suffix; - -# Cantina -/cantina /cantina/user-guide; -/cantina/ /cantina/user-guide; - -# Temporary (but permanent) redirects for Search Engines (September 2022) -/guides/video-api/guides/using-video-api-react-native /guides/video/using-vide-api-with-react-native; -/guides/video-api/guides/using-video-api-react-native/ /guides/video/using-vide-api-with-react-native; -/guides/video-api/guides/streaming-to-youtube-and-other-platforms /guides/video/streaming-to-youtube-and-other-platforms; -/guides/video-api/guides/streaming-to-youtube-and-other-platforms/ /guides/video/streaming-to-youtube-and-other-platforms; - -# Temporary (but permanent) redirects for Search Engines (October 2022) -/guides/video/using-video-api-with-react /guides/video/getting-started-video-api-with-react; -/guides/video/using-video-api-with-react/ /guides/video/getting-started-video-api-with-react; -/guides/video/using-vide-api-with-react-native /guides/video/getting-started-video-api-react-native; -/guides/video/using-vide-api-with-react-native/ /guides/video/getting-started-video-api-react-native; - -# Temporary (but permanent) redirects for Search Engines (November 2022) -/guides/integrating-video-meetings-with-any-website /guides/video/creating-a-video-room; -/guides/integrating-video-meetings-with-any-website/ /guides/video/creating-a-video-room; -/guides/how-to-forward-messages /guides/messaging/forwarding-messages; -/guides/how-to-forward-messages/ /guides/messaging/forwarding-messages; - -/guides/voice/conversational-ai-example /guides/voice/signalwire-ai-agent-example; -/guides/voice/conversational-ai-example/ /guides/voice/signalwire-ai-agent-example; - -/sdks/reference/swml/statements/(.*)$ /sdks/reference/swml/methods/$1; - -# Pattern redirect for all pages under Realtime SDK to v3 - -^/sdks/reference/realtime-sdk/chat/?$ /sdks/reference/realtime-sdk/relay-v3/chat; -^/sdks/reference/realtime-sdk/chat/chat-chatmember/?$ /sdks/reference/realtime-sdk/relay-v3/chat/chat-chatmember; -^/sdks/reference/realtime-sdk/chat/chat-chatmessage/?$ /sdks/reference/realtime-sdk/relay-v3/chat/chat-chatmessage; -^/sdks/reference/realtime-sdk/chat/chat-client/?$ /sdks/reference/realtime-sdk/relay-v3/chat/chat-client; -^/sdks/reference/realtime-sdk/messaging/?$ /sdks/reference/realtime-sdk/relay-v3/messaging; -^/sdks/reference/realtime-sdk/messaging/messaging-client/?$ /sdks/reference/realtime-sdk/relay-v3/messaging/messaging-client; -^/sdks/reference/realtime-sdk/messaging/messaging-messagecontract/?$ /sdks/reference/realtime-sdk/relay-v3/messaging/messaging-messagecontract; -^/sdks/reference/realtime-sdk/messaging/messaging-messagingsendresult/?$ /sdks/reference/realtime-sdk/relay-v3/messaging/messaging-messagingsendresult; -^/sdks/reference/realtime-sdk/pubsub/?$ /sdks/reference/realtime-sdk/relay-v3/pubsub; -^/sdks/reference/realtime-sdk/pubsub/pubsub-client/?$ /sdks/reference/realtime-sdk/relay-v3/pubsub/pubsub-client; -^/sdks/reference/realtime-sdk/pubsub/pubsub-pubsubmessage/?$ /sdks/reference/realtime-sdk/relay-v3/pubsub/pubsub-pubsubmessage; -^/sdks/reference/realtime-sdk/task/?$ /sdks/reference/realtime-sdk/relay-v3/task; -^/sdks/reference/realtime-sdk/task/task-client/?$ /sdks/reference/realtime-sdk/relay-v3/task/task-client; -^/sdks/reference/realtime-sdk/video/?$ /sdks/reference/realtime-sdk/relay-v3/video; -^/sdks/reference/realtime-sdk/video/video-client/?$ /sdks/reference/realtime-sdk/relay-v3/video/video-client; -^/sdks/reference/realtime-sdk/video/video-roomsession/?$ /sdks/reference/realtime-sdk/relay-v3/video/video-roomsession; -^/sdks/reference/realtime-sdk/video/video-roomsessionfullstate/?$ /sdks/reference/realtime-sdk/relay-v3/video/video-roomsessionfullstate; -^/sdks/reference/realtime-sdk/video/video-roomsessionmember/?$ /sdks/reference/realtime-sdk/relay-v3/video/video-roomsessionmember; -^/sdks/reference/realtime-sdk/video/video-roomsessionplayback/?$ /sdks/reference/realtime-sdk/relay-v3/video/video-roomsessionplayback; -^/sdks/reference/realtime-sdk/video/video-roomsessionrecording/?$ /sdks/reference/realtime-sdk/relay-v3/video/video-roomsessionrecording; -^/sdks/reference/realtime-sdk/video/video-roomsessionstream/?$ /sdks/reference/realtime-sdk/relay-v3/video/video-roomsessionstream; -^/sdks/reference/realtime-sdk/voice/?$ /sdks/reference/realtime-sdk/relay-v3/voice; -^/sdks/reference/realtime-sdk/voice/callcollect/?$ /sdks/reference/realtime-sdk/relay-v3/voice/callcollect; -^/sdks/reference/realtime-sdk/voice/calldetect/?$ /sdks/reference/realtime-sdk/relay-v3/voice/calldetect; -^/sdks/reference/realtime-sdk/voice/callplayback/?$ /sdks/reference/realtime-sdk/relay-v3/voice/callplayback; -^/sdks/reference/realtime-sdk/voice/callprompt/?$ /sdks/reference/realtime-sdk/relay-v3/voice/callprompt; -^/sdks/reference/realtime-sdk/voice/callrecording/?$ /sdks/reference/realtime-sdk/relay-v3/voice/callrecording; -^/sdks/reference/realtime-sdk/voice/callstate/?$ /sdks/reference/realtime-sdk/relay-v3/voice/callstate; -^/sdks/reference/realtime-sdk/voice/types/?$ /sdks/reference/realtime-sdk/relay-v3/voice/types; -^/sdks/reference/realtime-sdk/voice/voice-call/?$ /sdks/reference/realtime-sdk/relay-v3/voice/voice-call; -^/sdks/reference/realtime-sdk/voice/voice-client/?$ /sdks/reference/realtime-sdk/relay-v3/voice/voice-client; -^/sdks/reference/realtime-sdk/voice/voice-devicebuilder/?$ /sdks/reference/realtime-sdk/relay-v3/voice/voice-devicebuilder; -^/sdks/reference/realtime-sdk/voice/voice-playlist/?$ /sdks/reference/realtime-sdk/relay-v3/voice/voice-playlist; - -/page/call-flow-builder /call-flow-builder; -/page/call-flow-builder/ /call-flow-builder; - -/guides/creating-and-using-xml-bins /guides/creating-and-using-cxml-applications; -/guides/creating-and-using-xml-bins/ /guides/creating-and-using-cxml-applications; - -~^/compatibility-api/rest /rest/compatibility-api; -/rest/introduction/ /rest/signalwire-rest/endpoints; -/rest/introduction /rest/signalwire-rest/endpoints; -~^/rest/introduction-\d+/?$ /rest/signalwire-rest/endpoints; - - -# REST Endpoint Redirects -/rest/overview/error-codes/ /rest/signalwire-rest/overview/error-codes; -/rest/overview/error-codes /rest/signalwire-rest/overview/error-codes; -/rest/overview/paging/ /rest/signalwire-rest/overview/paging; -/rest/overview/paging /rest/signalwire-rest/overview/paging; -/rest/overview/permissions/ /rest/signalwire-rest/overview/permissions; -/rest/overview/permissions /rest/signalwire-rest/overview/permissions; -/rest/create-a-room/ /rest/signalwire-rest/endpoints/video/create-room; -/rest/create-a-room /rest/signalwire-rest/endpoints/video/create-room; -/rest/list-rooms/ /rest/signalwire-rest/endpoints/video/list-rooms; -/rest/list-rooms /rest/signalwire-rest/endpoints/video/list-rooms; -/rest/find-a-room-by-its-unique-name/ /rest/signalwire-rest/endpoints/video/get-room-by-name; -/rest/find-a-room-by-its-unique-name /rest/signalwire-rest/endpoints/video/get-room-by-name; -/rest/find-a-room-by-id/ /rest/signalwire-rest/endpoints/video/get-room; -/rest/find-a-room-by-id /rest/signalwire-rest/endpoints/video/get-room; -/rest/update-a-room/ /rest/signalwire-rest/endpoints/video/update-room; -/rest/update-a-room /rest/signalwire-rest/endpoints/video/update-room; -/rest/delete-a-room/ /rest/signalwire-rest/endpoints/video/delete-room; -/rest/delete-a-room /rest/signalwire-rest/endpoints/video/delete-room; -/rest/list-streams-by-room-id/ /rest/signalwire-rest/endpoints/video/list-streams-by-room-id; -/rest/list-streams-by-room-id /rest/signalwire-rest/endpoints/video/list-streams-by-room-id; -/rest/create-a-stream-for-a-room/ /rest/signalwire-rest/endpoints/video/create-stream-by-room-id; -/rest/create-a-stream-for-a-room /rest/signalwire-rest/endpoints/video/create-stream-by-room-id; -/rest/list-streams-by-conference/ /rest/signalwire-rest/endpoints/video/list-streams-by-conference-id; -/rest/list-streams-by-conference /rest/signalwire-rest/endpoints/video/list-streams-by-conference-id; -/rest/create-a-stream-for-a-conference/ /rest/signalwire-rest/endpoints/video/create-stream-by-conference-id; -/rest/create-a-stream-for-a-conference /rest/signalwire-rest/endpoints/video/create-stream-by-conference-id; -/rest/find-a-stream-by-id/ /rest/signalwire-rest/endpoints/video/get-stream; -/rest/find-a-stream-by-id /rest/signalwire-rest/endpoints/video/get-stream; -/rest/delete-a-stream/ /rest/signalwire-rest/endpoints/video/delete-stream; -/rest/delete-a-stream /rest/signalwire-rest/endpoints/video/delete-stream; -/rest/update-a-stream/ /rest/signalwire-rest/endpoints/video/update-stream; -/rest/update-a-stream /rest/signalwire-rest/endpoints/video/update-stream; -/rest/list-room-sessions/ /rest/signalwire-rest/endpoints/video/list-room-sessions; -/rest/list-room-sessions /rest/signalwire-rest/endpoints/video/list-room-sessions; -/rest/find-a-room-session-by-id/ /rest/signalwire-rest/endpoints/video/get-room-session; -/rest/find-a-room-session-by-id /rest/signalwire-rest/endpoints/video/get-room-session; -/rest/list-a-room-sessions-recordings/ /rest/signalwire-rest/endpoints/video/list-room-recordings-by-session; -/rest/list-a-room-sessions-recordings /rest/signalwire-rest/endpoints/video/list-room-recordings-by-session; -/rest/list-a-room-sessions-members/ /rest/signalwire-rest/endpoints/video/list-room-session-members-by-session; -/rest/list-a-room-sessions-members /rest/signalwire-rest/endpoints/video/list-room-session-members-by-session; -/rest/generate-a-new-video-room-token/ /rest/signalwire-rest/endpoints/video/create-room-token; -/rest/generate-a-new-video-room-token /rest/signalwire-rest/endpoints/video/create-room-token; -/rest/list-room-recordings/ /rest/signalwire-rest/endpoints/video/list-room-recordings; -/rest/list-room-recordings /rest/signalwire-rest/endpoints/video/list-room-recordings; -/rest/find-a-room-recording-by-id/ /rest/signalwire-rest/endpoints/video/get-room-recording; -/rest/find-a-room-recording-by-id /rest/signalwire-rest/endpoints/video/get-room-recording; -/rest/delete-a-room-recording/ /rest/signalwire-rest/endpoints/video/delete-room-recording; -/rest/delete-a-room-recording /rest/signalwire-rest/endpoints/video/delete-room-recording; -/rest/create-a-video-conference/ /rest/signalwire-rest/endpoints/video/create-video-conference; -/rest/create-a-video-conference /rest/signalwire-rest/endpoints/video/create-video-conference; -/rest/list-video-conferences/ /rest/signalwire-rest/endpoints/video/list-video-conferences; -/rest/list-video-conferences /rest/signalwire-rest/endpoints/video/list-video-conferences; -/rest/find-a-video-conference-by-id/ /rest/signalwire-rest/endpoints/video/get-video-conference; -/rest/find-a-video-conference-by-id /rest/signalwire-rest/endpoints/video/get-video-conference; -/rest/update-a-video-conference/ /rest/signalwire-rest/endpoints/video/update-video-conference; -/rest/update-a-video-conference /rest/signalwire-rest/endpoints/video/update-video-conference; -/rest/delete-a-video-conference/ /rest/signalwire-rest/endpoints/video/delete-video-conference; -/rest/delete-a-video-conference /rest/signalwire-rest/endpoints/video/delete-video-conference; -/rest/list-conference-tokens/ /rest/signalwire-rest/endpoints/video/list-conference-tokens; -/rest/list-conference-tokens /rest/signalwire-rest/endpoints/video/list-conference-tokens; -/rest/find-a-conference-token-by-id/ /rest/signalwire-rest/endpoints/video/get-conference-token; -/rest/find-a-conference-token-by-id /rest/signalwire-rest/endpoints/video/get-conference-token; -/rest/reset-a-conference-token-by-id/ /rest/signalwire-rest/endpoints/video/reset-conference-token; -/rest/reset-a-conference-token-by-id /rest/signalwire-rest/endpoints/video/reset-conference-token; -/rest/list-logs-2/ /rest/signalwire-rest/endpoints/video/list-logs; -/rest/list-logs-2 /rest/signalwire-rest/endpoints/video/list-logs; -/rest/find-a-log-by-id-2/ /rest/signalwire-rest/endpoints/video/get-log; -/rest/find-a-log-by-id-2 /rest/signalwire-rest/endpoints/video/get-log; -/rest/generate-a-new-chat-token/ /rest/signalwire-rest/endpoints/chat/create-token; -/rest/generate-a-new-chat-token /rest/signalwire-rest/endpoints/chat/create-token; -/rest/list-all-addresses/ /rest/signalwire-rest/endpoints/space/list-addresses; -/rest/list-all-addresses /rest/signalwire-rest/endpoints/space/list-addresses; -/rest/create-an-address/ /rest/signalwire-rest/endpoints/space/create-address; -/rest/create-an-address /rest/signalwire-rest/endpoints/space/create-address; -/rest/retrieve-an-address/ /rest/signalwire-rest/endpoints/space/get-address; -/rest/retrieve-an-address /rest/signalwire-rest/endpoints/space/get-address; -/rest/delete-an-address/ /rest/signalwire-rest/endpoints/space/delete-address; -/rest/delete-an-address /rest/signalwire-rest/endpoints/space/delete-address; -/rest/create-a-brand/ /rest/signalwire-rest/endpoints/space/create-brand; -/rest/create-a-brand /rest/signalwire-rest/endpoints/space/create-brand; -/rest/list-all-brands/ /rest/signalwire-rest/endpoints/space/list-brands; -/rest/list-all-brands /rest/signalwire-rest/endpoints/space/list-brands; -/rest/retrieve-a-brand/ /rest/signalwire-rest/endpoints/space/retrieve-brand; -/rest/retrieve-a-brand /rest/signalwire-rest/endpoints/space/retrieve-brand; -/rest/list-all-campaigns/ /rest/signalwire-rest/endpoints/space/list-campaigns; -/rest/list-all-campaigns /rest/signalwire-rest/endpoints/space/list-campaigns; -/rest/create-a-campaign/ /rest/signalwire-rest/endpoints/space/create-campaign; -/rest/create-a-campaign /rest/signalwire-rest/endpoints/space/create-campaign; -/rest/retrieve-a-campaign/ /rest/signalwire-rest/endpoints/space/retrieve-campaign; -/rest/retrieve-a-campaign /rest/signalwire-rest/endpoints/space/retrieve-campaign; -/rest/update-a-campaign/ /rest/signalwire-rest/endpoints/space/update-campaign; -/rest/update-a-campaign /rest/signalwire-rest/endpoints/space/update-campaign; -/rest/list-all-phone-number-assignments/ /rest/signalwire-rest/endpoints/space/list-number-assignments; -/rest/list-all-phone-number-assignments /rest/signalwire-rest/endpoints/space/list-number-assignments; -/rest/list-all-phone-number-assignment-orders/ /rest/signalwire-rest/endpoints/space/list-orders; -/rest/list-all-phone-number-assignment-orders /rest/signalwire-rest/endpoints/space/list-orders; -/rest/create-a-phone-number-assignment-order/ /rest/signalwire-rest/endpoints/space/create-order; -/rest/create-a-phone-number-assignment-order /rest/signalwire-rest/endpoints/space/create-order; -/rest/retrieve-a-phone-number-assignment-order/ /rest/signalwire-rest/endpoints/space/retrieve-order; -/rest/retrieve-a-phone-number-assignment-order /rest/signalwire-rest/endpoints/space/retrieve-order; -/rest/delete-a-phone-number-assignment/ /rest/signalwire-rest/endpoints/space/delete-number-assignment; -/rest/delete-a-phone-number-assignment /rest/signalwire-rest/endpoints/space/delete-number-assignment; -/rest/list-all-domain-applications/ /rest/signalwire-rest/endpoints/space/list-domain-applications; -/rest/list-all-domain-applications /rest/signalwire-rest/endpoints/space/list-domain-applications; -/rest/create-a-domain-application/ /rest/signalwire-rest/endpoints/space/create-domain-application; -/rest/create-a-domain-application /rest/signalwire-rest/endpoints/space/create-domain-application; -/rest/retrieve-a-domain-application/ /rest/signalwire-rest/endpoints/space/retrieve-domain-application; -/rest/retrieve-a-domain-application /rest/signalwire-rest/endpoints/space/retrieve-domain-application; -/rest/update-a-domain-application/ /rest/signalwire-rest/endpoints/space/update-domain-application; -/rest/update-a-domain-application /rest/signalwire-rest/endpoints/space/update-domain-application; -/rest/delete-a-domain-application/ /rest/signalwire-rest/endpoints/space/delete-domain-application; -/rest/list-all-number-groups/ /rest/signalwire-rest/endpoints/space/list-number-groups; -/rest/list-all-number-groups /rest/signalwire-rest/endpoints/space/list-number-groups; -/rest/create-a-number-group/ /rest/signalwire-rest/endpoints/space/create-number-group; -/rest/create-a-number-group /rest/signalwire-rest/endpoints/space/create-number-group; -/rest/retrieve-a-number-group/ /rest/signalwire-rest/endpoints/space/retrieve-number-group; -/rest/retrieve-a-number-group /rest/signalwire-rest/endpoints/space/retrieve-number-group; -/rest/update-a-number-group/ /rest/signalwire-rest/endpoints/space/update-number-group; -/rest/update-a-number-group /rest/signalwire-rest/endpoints/space/update-number-group; -/rest/delete-a-number-group/ /rest/signalwire-rest/endpoints/space/delete-number-group; -/rest/delete-a-number-group /rest/signalwire-rest/endpoints/space/delete-number-group; -/rest/list-all-number-group-memberships/ /rest/signalwire-rest/endpoints/space/list-number-group-memberships; -/rest/list-all-number-group-memberships /rest/signalwire-rest/endpoints/space/list-number-group-memberships; -/rest/create-a-number-group-membership/ /rest/signalwire-rest/endpoints/space/create-number-group-membership; -/rest/create-a-number-group-membership /rest/signalwire-rest/endpoints/space/create-number-group-membership; -/rest/retrieve-a-number-group-membership/ /rest/signalwire-rest/endpoints/space/retrieve-number-group-membership; -/rest/retrieve-a-number-group-membership /rest/signalwire-rest/endpoints/space/retrieve-number-group-membership; -/rest/delete-a-number-group-membership/ /rest/signalwire-rest/endpoints/space/delete-number-group-membership; -/rest/delete-a-number-group-membership /rest/signalwire-rest/endpoints/space/delete-number-group-membership; -/rest/list-all-phone-numbers/ /rest/signalwire-rest/endpoints/space/list-phone-numbers; -/rest/list-all-phone-numbers /rest/signalwire-rest/endpoints/space/list-phone-numbers; -/rest/purchase-a-phone-number/ /rest/signalwire-rest/endpoints/space/purchase-phone-number; -/rest/purchase-a-phone-number /rest/signalwire-rest/endpoints/space/purchase-phone-number; -/rest/retrieve-a-phone-number/ /rest/signalwire-rest/endpoints/space/retrieve-phone-number; -/rest/retrieve-a-phone-number /rest/signalwire-rest/endpoints/space/retrieve-phone-number; -/rest/update-a-phone-number/ /rest/signalwire-rest/endpoints/space/update-phone-number; -/rest/update-a-phone-number /rest/signalwire-rest/endpoints/space/update-phone-number; -/rest/release-a-phone-number/ /rest/signalwire-rest/endpoints/space/release-phone-number; -/rest/release-a-phone-number /rest/signalwire-rest/endpoints/space/release-phone-number; -/rest/search-for-available-phone-numbers-to-purchase/ /rest/signalwire-rest/endpoints/space/search-available-phone-numbers; -/rest/search-for-available-phone-numbers-to-purchase /rest/signalwire-rest/endpoints/space/search-available-phone-numbers; -/rest/phone-number-lookup/ /rest/signalwire-rest/endpoints/space/lookup-phone-number; -/rest/phone-number-lookup /rest/signalwire-rest/endpoints/space/lookup-phone-number; -/rest/list-all-sip-endpoints/ /rest/signalwire-rest/endpoints/space/list-sip-endpoints; -/rest/list-all-sip-endpoints /rest/signalwire-rest/endpoints/space/list-sip-endpoints; -/rest/create-a-sip-endpoint/ /rest/signalwire-rest/endpoints/space/create-sip-endpoint; -/rest/create-a-sip-endpoint /rest/signalwire-rest/endpoints/space/create-sip-endpoint; -/rest/retrieve-a-sip-endpoint/ /rest/signalwire-rest/endpoints/space/retrieve-sip-endpoint; -/rest/retrieve-a-sip-endpoint /rest/signalwire-rest/endpoints/space/retrieve-sip-endpoint; -/rest/update-a-sip-endpoint/ /rest/signalwire-rest/endpoints/space/update-sip-endpoint; -/rest/update-a-sip-endpoint /rest/signalwire-rest/endpoints/space/update-sip-endpoint; -/rest/delete-a-sip-endpoint/ /rest/signalwire-rest/endpoints/space/delete-sip-endpoint; -/rest/delete-a-sip-endpoint /rest/signalwire-rest/endpoints/space/delete-sip-endpoint; -/rest/retrieve-a-sip-profile/ /rest/signalwire-rest/endpoints/space/retrieve-sip-profile; -/rest/retrieve-a-sip-profile /rest/signalwire-rest/endpoints/space/retrieve-sip-profile; -/rest/update-a-sip-profile/ /rest/signalwire-rest/endpoints/space/update-sip-profile; -/rest/update-a-sip-profile /rest/signalwire-rest/endpoints/space/update-sip-profile; -/rest/request-a-mfa-token-via-text-message/ /rest/signalwire-rest/endpoints/space/request-mfa-sms; -/rest/request-a-mfa-token-via-text-message /rest/signalwire-rest/endpoints/space/request-mfa-sms; -/rest/request-a-mfa-token-via-phone-call/ /rest/signalwire-rest/endpoints/space/request-mfa-call; -/rest/request-a-mfa-token-via-phone-call /rest/signalwire-rest/endpoints/space/request-mfa-call; -/rest/verify-a-token/ /rest/signalwire-rest/endpoints/space/verify-mfa-token; -/rest/verify-a-token /rest/signalwire-rest/endpoints/space/verify-mfa-token; -/rest/create-a-new-verified-caller-id/ /rest/signalwire-rest/endpoints/space/create-verified-caller-id; -/rest/create-a-new-verified-caller-id /rest/signalwire-rest/endpoints/space/create-verified-caller-id; -/rest/list-all-verified-caller-i-ds/ /rest/signalwire-rest/endpoints/space/list-verified-caller-ids; -/rest/list-all-verified-caller-i-ds /rest/signalwire-rest/endpoints/space/list-verified-caller-ids; -/rest/retrieve-a-verified-caller-id/ /rest/signalwire-rest/endpoints/space/retrieve-verified-caller-id; -/rest/retrieve-a-verified-caller-id /rest/signalwire-rest/endpoints/space/retrieve-verified-caller-id; -/rest/update-a-verified-caller-id/ /rest/signalwire-rest/endpoints/space/update-verified-caller-id; -/rest/update-a-verified-caller-id /rest/signalwire-rest/endpoints/space/update-verified-caller-id; -/rest/delete-a-verified-caller-id/ /rest/signalwire-rest/endpoints/space/delete-verified-caller-id; -/rest/delete-a-verified-caller-id /rest/signalwire-rest/endpoints/space/delete-verified-caller-id; -/rest/validate-the-verification-code/ /rest/signalwire-rest/endpoints/space/validate-verification-code; -/rest/validate-the-verification-code /rest/signalwire-rest/endpoints/space/validate-verification-code; -/rest/redial-verification-call/ /rest/signalwire-rest/endpoints/space/redial-verification-call; -/rest/redial-verification-call /rest/signalwire-rest/endpoints/space/redial-verification-call; -/rest/list-logs-1/ /rest/signalwire-rest/endpoints/messaging/list-logs; -/rest/list-logs-1 /rest/signalwire-rest/endpoints/messaging/list-logs; -/rest/find-a-log-by-id-1/ /rest/signalwire-rest/endpoints/messaging/get-log; -/rest/find-a-log-by-id-1 /rest/signalwire-rest/endpoints/messaging/get-log; -/rest/list-logs/ /rest/signalwire-rest/endpoints/fax/list-logs; -/rest/list-logs /rest/signalwire-rest/endpoints/fax/list-logs; -/rest/find-a-log-by-id/ /rest/signalwire-rest/endpoints/fax/get-log; -/rest/find-a-log-by-id /rest/signalwire-rest/endpoints/fax/get-log; -/rest/list-logs-3/ /rest/signalwire-rest/endpoints/voice/list-logs; -/rest/find-a-log-by-id-3/ /rest/signalwire-rest/endpoints/voice/get-log; -/rest/find-a-log-by-id-3 /rest/signalwire-rest/endpoints/voice/get-log; -/rest/generate-a-new-pub-sub-token/ /rest/signalwire-rest/endpoints/pubsub/create-token; -/rest/generate-a-new-pub-sub-token /rest/signalwire-rest/endpoints/pubsub/create-token; -/rest/generate-a-new-api-token/ /rest/signalwire-rest/endpoints/project/create-token; -/rest/generate-a-new-api-token /rest/signalwire-rest/endpoints/project/create-token; -/rest/update-an-api-token/ /rest/signalwire-rest/endpoints/project/update-token; -/rest/update-an-api-token /rest/signalwire-rest/endpoints/project/update-token; -/rest/delete-an-api-token/ /rest/signalwire-rest/endpoints/project/delete-token; -/rest/delete-an-api-token /rest/signalwire-rest/endpoints/project/delete-token; -/rest/list-ai-agent-addresses/ /rest/signalwire-rest/endpoints/fabric/list-ai-agent-addresses; -/rest/list-ai-agents/ /rest/signalwire-rest/endpoints/fabric/list-ai-agents; -/rest/list-ai-agents /rest/signalwire-rest/endpoints/fabric/list-ai-agents; -/rest/create-ai-agent/ /rest/signalwire-rest/endpoints/fabric/create-ai-agent; -/rest/create-ai-agent /rest/signalwire-rest/endpoints/fabric/create-ai-agent; -/rest/get-ai-agent/ /rest/signalwire-rest/endpoints/fabric/get-ai-agent; -/rest/get-ai-agent /rest/signalwire-rest/endpoints/fabric/get-ai-agent; -/rest/update-ai-agent/ /rest/signalwire-rest/endpoints/fabric/update-ai-agent; -/rest/update-ai-agent /rest/signalwire-rest/endpoints/fabric/update-ai-agent; -/rest/delete-ai-agent/ /rest/signalwire-rest/endpoints/fabric/delete-ai-agent; -/rest/delete-ai-agent /rest/signalwire-rest/endpoints/fabric/delete-ai-agent; -/rest/list-cxml-application-addresses/ /rest/signalwire-rest/endpoints/fabric/list-cxml-application-addresses; -/rest/list-cxml-application-addresses /rest/signalwire-rest/endpoints/fabric/list-cxml-application-addresses; -/rest/list-cxml-applications/ /rest/signalwire-rest/endpoints/fabric/list-cxml-applications; -/rest/list-cxml-applications /rest/signalwire-rest/endpoints/fabric/list-cxml-applications; -/rest/create-cxml-application/ /rest/signalwire-rest/endpoints/fabric/create-cxml-application; -/rest/create-cxml-application /rest/signalwire-rest/endpoints/fabric/create-cxml-application; -/rest/get-cxml-application/ /rest/signalwire-rest/endpoints/fabric/get-cxml-application; -/rest/get-cxml-application /rest/signalwire-rest/endpoints/fabric/get-cxml-application; -/rest/update-cxml-application/ /rest/signalwire-rest/endpoints/fabric/update-cxml-application; -/rest/update-cxml-application /rest/signalwire-rest/endpoints/fabric/update-cxml-application; -/rest/delete-cxml-application/ /rest/signalwire-rest/endpoints/fabric/delete-cxml-application; -/rest/list-call-flow-addresses/ /rest/signalwire-rest/endpoints/fabric/list-call-flow-addresses; -/rest/list-call-flow-versions/ /rest/signalwire-rest/endpoints/fabric/list-call-flow-versions; -/rest/list-call-flows/ /rest/signalwire-rest/endpoints/fabric/list-call-flows; -/rest/list-call-flows /rest/signalwire-rest/endpoints/fabric/list-call-flows; -/rest/create-call-flow/ /rest/signalwire-rest/endpoints/fabric/create-call-flow; -/rest/create-call-flow /rest/signalwire-rest/endpoints/fabric/create-call-flow; -/rest/get-call-flow/ /rest/signalwire-rest/endpoints/fabric/get-call-flow; -/rest/get-call-flow /rest/signalwire-rest/endpoints/fabric/get-call-flow; -/rest/update-call-flow/ /rest/signalwire-rest/endpoints/fabric/update-call-flow; -/rest/update-call-flow /rest/signalwire-rest/endpoints/fabric/update-call-flow; -/rest/delete-call-flow/ /rest/signalwire-rest/endpoints/fabric/delete-call-flow; -/rest/delete-call-flow /rest/signalwire-rest/endpoints/fabric/delete-call-flow; -/rest/list-dialogflow-agent-addresses/ /rest/signalwire-rest/endpoints/fabric/list-dialogflow-agent-addresses; -/rest/list-dialogflow-agent-addresses /rest/signalwire-rest/endpoints/fabric/list-dialogflow-agent-addresses; -/rest/list-dialogflow-agents/ /rest/signalwire-rest/endpoints/fabric/list-dialogflow-agents; -/rest/list-dialogflow-agents /rest/signalwire-rest/endpoints/fabric/list-dialogflow-agents; -/rest/get-dialogflow-agent/ /rest/signalwire-rest/endpoints/fabric/get-dialogflow-agent; -/rest/get-dialogflow-agent /rest/signalwire-rest/endpoints/fabric/get-dialogflow-agent; -/rest/update-dialogflow-agent/ /rest/signalwire-rest/endpoints/fabric/update-dialogflow-agent; -/rest/update-dialogflow-agent /rest/signalwire-rest/endpoints/fabric/update-dialogflow-agent; -/rest/delete-dialogflow-agent/ /rest/signalwire-rest/endpoints/fabric/delete-dialogflow-agent; -/rest/delete-dialogflow-agent /rest/signalwire-rest/endpoints/fabric/delete-dialogflow-agent; -/rest/list-free-switch-connector-addresses/ /rest/signalwire-rest/endpoints/fabric/list-freeswitch-connector-addresses; -/rest/list-free-switch-connector-addresses /rest/signalwire-rest/endpoints/fabric/list-freeswitch-connector-addresses; -/rest/list-free-switch-connectors/ /rest/signalwire-rest/endpoints/fabric/list-freeswitch-connectors; -/rest/list-free-switch-connectors /rest/signalwire-rest/endpoints/fabric/list-freeswitch-connectors; -/rest/create-free-switch-connector/ /rest/signalwire-rest/endpoints/fabric/create-freeswitch-connector; -/rest/create-free-switch-connector /rest/signalwire-rest/endpoints/fabric/create-freeswitch-connector; -/rest/get-free-switch-connector/ /rest/signalwire-rest/endpoints/fabric/get-freeswitch-connector; -/rest/get-free-switch-connector /rest/signalwire-rest/endpoints/fabric/get-freeswitch-connector; -/rest/update-free-switch-connector/ /rest/signalwire-rest/endpoints/fabric/update-freeswitch-connector; -/rest/update-free-switch-connector /rest/signalwire-rest/endpoints/fabric/update-freeswitch-connector; -/rest/delete-free-switch-connector/ /rest/signalwire-rest/endpoints/fabric/delete-freeswitch-connector; -/rest/delete-free-switch-connector /rest/signalwire-rest/endpoints/fabric/delete-freeswitch-connector; -/rest/list-relay-application-addresses/ /rest/signalwire-rest/endpoints/fabric/list-relay-application-addresses; -/rest/list-relay-application-addresses /rest/signalwire-rest/endpoints/fabric/list-relay-application-addresses; -/rest/list-relay-applications/ /rest/signalwire-rest/endpoints/fabric/list-relay-applications; -/rest/list-relay-applications /rest/signalwire-rest/endpoints/fabric/list-relay-applications; -/rest/create-relay-application/ /rest/signalwire-rest/endpoints/fabric/create-relay-application; -/rest/create-relay-application /rest/signalwire-rest/endpoints/fabric/create-relay-application; -/rest/get-relay-application/ /rest/signalwire-rest/endpoints/fabric/get-relay-application; -/rest/get-relay-application /rest/signalwire-rest/endpoints/fabric/get-relay-application; -/rest/update-relay-application/ /rest/signalwire-rest/endpoints/fabric/update-relay-application; -/rest/update-relay-application /rest/signalwire-rest/endpoints/fabric/update-relay-application; -/rest/delete-relay-application/ /rest/signalwire-rest/endpoints/fabric/delete-relay-application; -/rest/delete-relay-application /rest/signalwire-rest/endpoints/fabric/delete-relay-application; -/rest/list-resource-addresses/ /rest/signalwire-rest/endpoints/fabric/list-resource-addresses; -/rest/list-resource-addresses /rest/signalwire-rest/endpoints/fabric/list-resource-addresses; -/rest/list-resources/ /rest/signalwire-rest/endpoints/fabric/list-resources; -/rest/list-resources /rest/signalwire-rest/endpoints/fabric/list-resources; -/rest/get-resource/ /rest/signalwire-rest/endpoints/fabric/get-resource; -/rest/get-resource /rest/signalwire-rest/endpoints/fabric/get-resource; -/rest/delete-resource/ /rest/signalwire-rest/endpoints/fabric/delete-resource; -/rest/delete-resource /rest/signalwire-rest/endpoints/fabric/delete-resource; -/rest/assign-a-resource-as-call-message-handler-on-a-phone-number/ /rest/signalwire-rest/endpoints/fabric/assign-resource-to-phone-route; -/rest/assign-a-resource-as-call-message-handler-on-a-phone-number /rest/signalwire-rest/endpoints/fabric/assign-resource-to-phone-route; -/rest/assign-a-resource-as-call-handler-on-a-domain-application/ /rest/signalwire-rest/endpoints/fabric/assign-resource-to-domain-application; -/rest/assign-a-resource-as-call-handler-on-a-domain-application /rest/signalwire-rest/endpoints/fabric/assign-resource-to-domain-application; -/rest/assign-a-resource-as-call-handler-on-a-sip-endpoint/ /rest/signalwire-rest/endpoints/fabric/assign-resource-to-sip-endpoint; -/rest/assign-a-resource-as-call-handler-on-a-sip-endpoint /rest/signalwire-rest/endpoints/fabric/assign-resource-to-sip-endpoint; -/rest/list-sip-endpoint-addresses/ /rest/signalwire-rest/endpoints/fabric/list-sip-endpoint-addresses; -/rest/list-sip-endpoint-addresses /rest/signalwire-rest/endpoints/fabric/list-sip-endpoint-addresses; -/rest/list-sip-endpoints/ /rest/signalwire-rest/endpoints/fabric/list-sip-endpoints; -/rest/list-sip-endpoints /rest/signalwire-rest/endpoints/fabric/list-sip-endpoints; -/rest/create-sip-endpoint/ /rest/signalwire-rest/endpoints/fabric/create-sip-endpoint; -/rest/create-sip-endpoint /rest/signalwire-rest/endpoints/fabric/create-sip-endpoint; -/rest/get-sip-endpoint/ /rest/signalwire-rest/endpoints/fabric/get-sip-endpoint; -/rest/get-sip-endpoint /rest/signalwire-rest/endpoints/fabric/get-sip-endpoint; -/rest/update-sip-endpoint/ /rest/signalwire-rest/endpoints/fabric/update-sip-endpoint; -/rest/update-sip-endpoint /rest/signalwire-rest/endpoints/fabric/update-sip-endpoint; -/rest/delete-sip-endpoint/ /rest/signalwire-rest/endpoints/fabric/delete-sip-endpoint; -/rest/delete-sip-endpoint /rest/signalwire-rest/endpoints/fabric/delete-sip-endpoint; -/rest/list-swml-script-addresses/ /rest/signalwire-rest/endpoints/fabric/list-swml-script-addresses; -/rest/list-swml-script-addresses /rest/signalwire-rest/endpoints/fabric/list-swml-script-addresses; -/rest/list-swml-scripts/ /rest/signalwire-rest/endpoints/fabric/list-swml-scripts; -/rest/list-swml-scripts /rest/signalwire-rest/endpoints/fabric/list-swml-scripts; -/rest/create-swml-script/ /rest/signalwire-rest/endpoints/fabric/create-swml-script; -/rest/create-swml-script /rest/signalwire-rest/endpoints/fabric/create-swml-script; -/rest/get-swml-script/ /rest/signalwire-rest/endpoints/fabric/get-swml-script; -/rest/get-swml-script /rest/signalwire-rest/endpoints/fabric/get-swml-script; -/rest/update-swml-script/ /rest/signalwire-rest/endpoints/fabric/update-swml-script; -/rest/update-swml-script /rest/signalwire-rest/endpoints/fabric/update-swml-script; -/rest/delete-swml-script/ /rest/signalwire-rest/endpoints/fabric/delete-swml-script; -/rest/delete-swml-script /rest/signalwire-rest/endpoints/fabric/delete-swml-script; -/rest/list-subscriber-addresses/ /rest/signalwire-rest/endpoints/fabric/list-subscriber-addresses; -/rest/list-subscriber-addresses /rest/signalwire-rest/endpoints/fabric/list-subscriber-addresses; -/rest/list-subscribers/ /rest/signalwire-rest/endpoints/fabric/list-subscribers; -/rest/list-subscribers /rest/signalwire-rest/endpoints/fabric/list-subscribers; -/rest/create-subscriber/ /rest/signalwire-rest/endpoints/fabric/create-subscriber; -/rest/create-subscriber /rest/signalwire-rest/endpoints/fabric/create-subscriber; -/rest/get-subscriber/ /rest/signalwire-rest/endpoints/fabric/get-subscriber; -/rest/get-subscriber /rest/signalwire-rest/endpoints/fabric/get-subscriber; -/rest/update-subscriber/ /rest/signalwire-rest/endpoints/fabric/update-subscriber; -/rest/update-subscriber /rest/signalwire-rest/endpoints/fabric/update-subscriber; -/rest/delete-subscriber/ /rest/signalwire-rest/endpoints/fabric/delete-subscriber; -/rest/delete-subscriber /rest/signalwire-rest/endpoints/fabric/delete-subscriber; -/rest/list-video-room-addresses/ /rest/signalwire-rest/endpoints/fabric/list-video-room-addresses; -/rest/list-video-room-addresses /rest/signalwire-rest/endpoints/fabric/list-video-room-addresses; -/rest/list-video-rooms/ /rest/signalwire-rest/endpoints/fabric/list-video-rooms; -/rest/list-video-rooms /rest/signalwire-rest/endpoints/fabric/list-video-rooms; -/rest/create-video-room/ /rest/signalwire-rest/endpoints/fabric/create-video-room; -/rest/create-video-room /rest/signalwire-rest/endpoints/fabric/create-video-room; -/rest/get-video-room/ /rest/signalwire-rest/endpoints/fabric/get-video-room; -/rest/get-video-room /rest/signalwire-rest/endpoints/fabric/get-video-room; -/rest/update-video-room/ /rest/signalwire-rest/endpoints/fabric/update-video-room; -/rest/update-video-room /rest/signalwire-rest/endpoints/fabric/update-video-room; -/rest/delete-video-room/ /rest/signalwire-rest/endpoints/fabric/delete-video-room; -/rest/delete-video-room /rest/signalwire-rest/endpoints/fabric/delete-video-room; - -# Redirects for CXML docs reorganization in Rename Comp API (PR #734) -# This regex should work but per issue #904, all the regex redirects in this map are not working. -/compatibility-api/xml/(.*) /compatibility-api/cxml/$1; - -# Simple (one-to-one) redirects for CXML docs reorganization - -/compatibility-api/xml /compatibility-api/cxml; -/compatibility-api/xml/ /compatibility-api/cxml; -/compatibility-api/xml/fax /compatibility-api/cxml/fax; -/compatibility-api/xml/fax/ /compatibility-api/cxml/fax; -/compatibility-api/xml/fax/receive /compatibility-api/cxml/fax/receive; -/compatibility-api/xml/fax/receive/ /compatibility-api/cxml/fax/receive; -/compatibility-api/xml/fax/reject /compatibility-api/cxml/fax/reject; -/compatibility-api/xml/fax/reject/ /compatibility-api/cxml/fax/reject; -/compatibility-api/xml/voice/stream /compatibility-api/cxml/voice/stream; -/compatibility-api/xml/voice/stream/ /compatibility-api/cxml/voice/stream; -/compatibility-api/xml/voice/connect /compatibility-api/cxml/voice/connect; -/compatibility-api/xml/voice/connect/ /compatibility-api/cxml/voice/connect; -/compatibility-api/xml/voice/echo /compatibility-api/cxml/voice/echo; -/compatibility-api/xml/voice/echo/ /compatibility-api/cxml/voice/echo; -/compatibility-api/xml/voice/enqueue /compatibility-api/cxml/voice/enqueue; -/compatibility-api/xml/voice/enqueue/ /compatibility-api/cxml/voice/enqueue; -/compatibility-api/xml/voice/conference-noun /compatibility-api/cxml/voice/conference-noun; -/compatibility-api/xml/voice/conference-noun/ /compatibility-api/cxml/voice/conference-noun; -/compatibility-api/xml/voice /compatibility-api/cxml/voice; -/compatibility-api/xml/voice/ /compatibility-api/cxml/voice; -/compatibility-api/xml/voice/sms /compatibility-api/cxml/voice/sms; -/compatibility-api/xml/voice/sms/ /compatibility-api/cxml/voice/sms; -/compatibility-api/xml/voice/room-noun /compatibility-api/cxml/voice/room-noun; -/compatibility-api/xml/voice/room-noun/ /compatibility-api/cxml/voice/room-noun; -/compatibility-api/xml/voice/hangup /compatibility-api/cxml/voice/hangup; -/compatibility-api/xml/voice/hangup/ /compatibility-api/cxml/voice/hangup; -/compatibility-api/xml/voice/record /compatibility-api/cxml/voice/record; -/compatibility-api/xml/voice/record/ /compatibility-api/cxml/voice/record; -/compatibility-api/xml/voice/number-noun /compatibility-api/cxml/voice/number-noun; -/compatibility-api/xml/voice/number-noun/ /compatibility-api/cxml/voice/number-noun; -/compatibility-api/xml/voice/gather /compatibility-api/cxml/voice/gather; -/compatibility-api/xml/voice/gather/ /compatibility-api/cxml/voice/gather; -/compatibility-api/xml/voice/virtualagent-noun /compatibility-api/cxml/voice/virtualagent-noun; -/compatibility-api/xml/voice/virtualagent-noun/ /compatibility-api/cxml/voice/virtualagent-noun; -/compatibility-api/xml/voice/leave /compatibility-api/cxml/voice/leave; -/compatibility-api/xml/voice/leave/ /compatibility-api/cxml/voice/leave; -/compatibility-api/xml/voice/ai-noun /compatibility-api/cxml/voice/ai-noun; -/compatibility-api/xml/voice/ai-noun/ /compatibility-api/cxml/voice/ai-noun; -/compatibility-api/xml/voice/play /compatibility-api/cxml/voice/play; -/compatibility-api/xml/voice/play/ /compatibility-api/cxml/voice/play; -/compatibility-api/xml/voice/denoise /compatibility-api/cxml/voice/denoise; -/compatibility-api/xml/voice/denoise/ /compatibility-api/cxml/voice/denoise; -/compatibility-api/xml/voice/say /compatibility-api/cxml/voice/say; -/compatibility-api/xml/voice/say/ /compatibility-api/cxml/voice/say; -/compatibility-api/xml/voice/redirect /compatibility-api/cxml/voice/redirect; -/compatibility-api/xml/voice/redirect/ /compatibility-api/cxml/voice/redirect; -/compatibility-api/xml/voice/queue-noun /compatibility-api/cxml/voice/queue-noun; -/compatibility-api/xml/voice/queue-noun/ /compatibility-api/cxml/voice/queue-noun; -/compatibility-api/xml/voice/refer /compatibility-api/cxml/voice/refer; -/compatibility-api/xml/voice/refer/ /compatibility-api/cxml/voice/refer; -/compatibility-api/xml/voice/reject /compatibility-api/cxml/voice/reject; -/compatibility-api/xml/voice/reject/ /compatibility-api/cxml/voice/reject; -/compatibility-api/xml/voice/pause /compatibility-api/cxml/voice/pause; -/compatibility-api/xml/voice/pause/ /compatibility-api/cxml/voice/pause; -/compatibility-api/xml/voice/dial /compatibility-api/cxml/voice/dial; -/compatibility-api/xml/voice/dial/ /compatibility-api/cxml/voice/dial; -/compatibility-api/xml/voice/sip-noun /compatibility-api/cxml/voice/sip-noun; -/compatibility-api/xml/voice/sip-noun/ /compatibility-api/cxml/voice/sip-noun; -/compatibility-api/xml/messaging /compatibility-api/cxml/messaging; -/compatibility-api/xml/messaging/ /compatibility-api/cxml/messaging; -/compatibility-api/xml/messaging/message /compatibility-api/cxml/messaging/message; -/compatibility-api/xml/messaging/message/ /compatibility-api/cxml/messaging/message; -/compatibility-api/xml/messaging/redirect /compatibility-api/cxml/messaging/redirect; -/compatibility-api/xml/messaging/redirect/ /compatibility-api/cxml/messaging/redirect; -/compatibility-api/cxml/voice/ai-noun /swml/methods/ai; -/compatibility-api/cxml/voice/ai-noun/ /swml/methods/ai; -/guides/voice/signalwire-ai-agent-example /guides/voice-overview; -/guides/voice/signalwire-ai-agent-example/ /guides/voice-overview; - -/rest/compatibility-api/overview/client-libraries-and-sdks/ /compatibility-api/sdks; - -# Redirects for REST APIs after TypeSpec conversion -/rest/signalwire-rest/endpoints/chat/create-token /rest/signalwire-rest/endpoints/chat/chat-tokens-create; -/rest/signalwire-rest/endpoints/chat/create-token/ /rest/signalwire-rest/endpoints/chat/chat-tokens-create; -/rest/signalwire-rest/endpoints/fabric/list-external-laml-handler-addresses /rest/signalwire-rest/endpoints/fabric/external-laml-handler-addresses-list; -/rest/signalwire-rest/endpoints/fabric/list-external-laml-handler-addresses/ /rest/signalwire-rest/endpoints/fabric/external-laml-handler-addresses-list; -/rest/signalwire-rest/endpoints/fabric/list-external-laml-handlers /rest/signalwire-rest/endpoints/fabric/external-laml-handlers-list; -/rest/signalwire-rest/endpoints/fabric/list-external-laml-handlers/ /rest/signalwire-rest/endpoints/fabric/external-laml-handlers-list; -/rest/signalwire-rest/endpoints/fabric/get-external-laml-handler /rest/signalwire-rest/endpoints/fabric/external-laml-handlers-read; -/rest/signalwire-rest/endpoints/fabric/get-external-laml-handler/ /rest/signalwire-rest/endpoints/fabric/external-laml-handlers-read; -/rest/signalwire-rest/endpoints/fabric/list-external-swml-handler-addresses /rest/signalwire-rest/endpoints/fabric/external-swml-handler-addresses-list; -/rest/signalwire-rest/endpoints/fabric/list-external-swml-handler-addresses/ /rest/signalwire-rest/endpoints/fabric/external-swml-handler-addresses-list; -/rest/signalwire-rest/endpoints/fabric/list-external-swml-handlers /rest/signalwire-rest/endpoints/fabric/external-swml-handlers-list; -/rest/signalwire-rest/endpoints/fabric/list-external-swml-handlers/ /rest/signalwire-rest/endpoints/fabric/external-swml-handlers-list; -/rest/signalwire-rest/endpoints/fabric/get-external-swml-handler /rest/signalwire-rest/endpoints/fabric/external-swml-handlers-read; -/rest/signalwire-rest/endpoints/fabric/get-external-swml-handler/ /rest/signalwire-rest/endpoints/fabric/external-swml-handlers-read; -/rest/signalwire-rest/endpoints/fabric/list-subscribers /rest/signalwire-rest/endpoints/fabric/subscribers-list; -/rest/signalwire-rest/endpoints/fabric/list-subscribers/ /rest/signalwire-rest/endpoints/fabric/subscribers-list; -/rest/signalwire-rest/endpoints/fabric/create-subscriber /rest/signalwire-rest/endpoints/fabric/subscribers-create; -/rest/signalwire-rest/endpoints/fabric/create-subscriber/ /rest/signalwire-rest/endpoints/fabric/subscribers-create; -/rest/signalwire-rest/endpoints/fabric/get-subscriber /rest/signalwire-rest/endpoints/fabric/subscribers-get; -/rest/signalwire-rest/endpoints/fabric/get-subscriber/ /rest/signalwire-rest/endpoints/fabric/subscribers-get; -/rest/signalwire-rest/endpoints/fabric/update-subscriber /rest/signalwire-rest/endpoints/fabric/subscribers-update; -/rest/signalwire-rest/endpoints/fabric/update-subscriber/ /rest/signalwire-rest/endpoints/fabric/subscribers-update; -/rest/signalwire-rest/endpoints/fabric/delete-subscriber /rest/signalwire-rest/endpoints/fabric/subscribers-delete; -/rest/signalwire-rest/endpoints/fabric/delete-subscriber/ /rest/signalwire-rest/endpoints/fabric/subscribers-delete; -/rest/signalwire-rest/endpoints/fabric/list-subscriber-addresses /rest/signalwire-rest/endpoints/fabric/subscriber-addresses-list; -/rest/signalwire-rest/endpoints/fabric/list-subscriber-addresses/ /rest/signalwire-rest/endpoints/fabric/subscriber-addresses-list; -/rest/signalwire-rest/endpoints/fabric/sip-endpoints-list /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-list; -/rest/signalwire-rest/endpoints/fabric/sip-endpoints-list/ /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-list; -/rest/signalwire-rest/endpoints/fabric/sip-endpoints-read /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-read; -/rest/signalwire-rest/endpoints/fabric/sip-endpoints-read/ /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-read; -/rest/signalwire-rest/endpoints/fabric/sip-endpoints-update /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-update; -/rest/signalwire-rest/endpoints/fabric/sip-endpoints-update/ /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-update; -/rest/signalwire-rest/endpoints/fabric/sip-endpoints-delete /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-delete; -/rest/signalwire-rest/endpoints/fabric/sip-endpoints-delete/ /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-delete; -/rest/signalwire-rest/endpoints/fabric/list-video-room-addresses /rest/signalwire-rest/endpoints/fabric/list-conference-room-addresses; -/rest/signalwire-rest/endpoints/fabric/list-video-room-addresses/ /rest/signalwire-rest/endpoints/fabric/list-conference-room-addresses; -/rest/signalwire-rest/endpoints/fabric/list-video-rooms /rest/signalwire-rest/endpoints/fabric/list-conference-rooms; -/rest/signalwire-rest/endpoints/fabric/list-video-rooms/ /rest/signalwire-rest/endpoints/fabric/list-conference-rooms; -/rest/signalwire-rest/endpoints/fabric/create-video-room /rest/signalwire-rest/endpoints/fabric/create-conference-room; -/rest/signalwire-rest/endpoints/fabric/create-video-room/ /rest/signalwire-rest/endpoints/fabric/create-conference-room; -/rest/signalwire-rest/endpoints/fabric/get-video-room /rest/signalwire-rest/endpoints/fabric/get-conference-room; -/rest/signalwire-rest/endpoints/fabric/get-video-room/ /rest/signalwire-rest/endpoints/fabric/get-conference-room; -/rest/signalwire-rest/endpoints/fabric/update-video-room /rest/signalwire-rest/endpoints/fabric/update-conference-room; -/rest/signalwire-rest/endpoints/fabric/update-video-room/ /rest/signalwire-rest/endpoints/fabric/update-conference-room; -/rest/signalwire-rest/endpoints/fabric/delete-video-room /rest/signalwire-rest/endpoints/fabric/delete-conference-room; -/rest/signalwire-rest/endpoints/fabric/delete-video-room/ /rest/signalwire-rest/endpoints/fabric/delete-conference-room; -/rest/signalwire-rest/endpoints/fabric/create-guest-tokens /rest/signalwire-rest/endpoints/fabric/guest-tokens-create; -/rest/signalwire-rest/endpoints/fabric/create-guest-tokens/ /rest/signalwire-rest/endpoints/fabric/guest-tokens-create; -/rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-list /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-list; -/rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-list/ /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-list; -/rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-create /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-create; -/rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-create/ /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-create; -/rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-read /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-read; -/rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-read/ /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-read; -/rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-update /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-update; -/rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-update/ /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-update; -/rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-delete /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-delete; -/rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-delete/ /rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-delete; - -# LAML / CXML -/guides/adding-mustache-template-parameters-to-laml-bin-response/ /guides/adding-mustache-template-parameters-to-cxml-application-response/; -/guides/adding-mustache-template-parameters-to-laml-bin-response /guides/adding-mustache-template-parameters-to-cxml-application-response/; - -# Redirect for SWML docs reorganization -/sdks/reference/swml/introduction /swml; -/sdks/reference/swml/introduction/ /swml; -/sdks/reference/swml/methods /swml/methods; -/sdks/reference/swml/methods/ /swml/methods; -/sdks/reference/swml/methods/answer /swml/methods/answer; -/sdks/reference/swml/methods/answer/ /swml/methods/answer; -/sdks/reference/swml/methods/send_fax /swml/methods/send_fax; -/sdks/reference/swml/methods/send_fax/ /swml/methods/send_fax; -/sdks/reference/swml/methods/cond /swml/methods/cond; -/sdks/reference/swml/methods/cond/ /swml/methods/cond; -/sdks/reference/swml/methods/connect /swml/methods/connect; -/sdks/reference/swml/methods/connect/ /swml/methods/connect; -/sdks/reference/swml/methods/denoise /swml/methods/denoise; -/sdks/reference/swml/methods/denoise/ /swml/methods/denoise; -/sdks/reference/swml/methods/execute /swml/methods/execute; -/sdks/reference/swml/methods/execute/ /swml/methods/execute; -/sdks/reference/swml/methods/goto /swml/methods/goto; -/sdks/reference/swml/methods/goto/ /swml/methods/goto; -/sdks/reference/swml/methods/hangup /swml/methods/hangup; -/sdks/reference/swml/methods/hangup/ /swml/methods/hangup; -/sdks/reference/swml/methods/join_room /swml/methods/join_room; -/sdks/reference/swml/methods/join_room/ /swml/methods/join_room; -/sdks/reference/swml/methods/label /swml/methods/label; -/sdks/reference/swml/methods/label/ /swml/methods/label; -/sdks/reference/swml/methods/live_transcribe/ /swml/methods/live_transcribe; -/sdks/reference/swml/methods/live_transcribe /swml/methods/live_transcribe; -/sdks/reference/swml/methods/live_transcribe/action /swml/methods/live_transcribe/action; -/sdks/reference/swml/methods/live_transcribe/action/ /swml/methods/live_transcribe/action; -/sdks/reference/swml/methods/live_transcribe/action/stop /swml/methods/live_transcribe/action/stop; -/sdks/reference/swml/methods/live_transcribe/action/stop/ /swml/methods/live_transcribe/action/stop; -/sdks/reference/swml/methods/live_transcribe/action/start /swml/methods/live_transcribe/action/start; -/sdks/reference/swml/methods/live_transcribe/action/start/ /swml/methods/live_transcribe/action/start; -/sdks/reference/swml/methods/live_transcribe/action/summarize /swml/methods/live_transcribe/action/summarize; -/sdks/reference/swml/methods/live_transcribe/action/summarize/ /swml/methods/live_transcribe/action/summarize; -/sdks/reference/swml/methods/live_translate/ /swml/methods/live_translate; -/sdks/reference/swml/methods/live_translate /swml/methods/live_translate; -/sdks/reference/swml/methods/live_translate/action /swml/methods/live_translate/action; -/sdks/reference/swml/methods/live_translate/action/ /swml/methods/live_translate/action; -/sdks/reference/swml/methods/live_translate/action/inject /swml/methods/live_translate/action/inject; -/sdks/reference/swml/methods/live_translate/action/inject/ /swml/methods/live_translate/action/inject; -/sdks/reference/swml/methods/live_translate/action/start /swml/methods/live_translate/action/start; -/sdks/reference/swml/methods/live_translate/action/start/ /swml/methods/live_translate/action/start; -/sdks/reference/swml/methods/live_translate/action/stop /swml/methods/live_translate/action/stop; -/sdks/reference/swml/methods/live_translate/action/stop/ /swml/methods/live_translate/action/stop; -/sdks/reference/swml/methods/live_translate/action/summarize /swml/methods/live_translate/action/summarize; -/sdks/reference/swml/methods/live_translate/action/summarize/ /swml/methods/live_translate/action/summarize; -/sdks/reference/swml/methods/play /swml/methods/play; -/sdks/reference/swml/methods/play/ /swml/methods/play; -/sdks/reference/swml/methods/prompt /swml/methods/prompt; -/sdks/reference/swml/methods/prompt/ /swml/methods/prompt; -/sdks/reference/swml/methods/receive_fax /swml/methods/receive_fax; -/sdks/reference/swml/methods/receive_fax/ /swml/methods/receive_fax; -/sdks/reference/swml/methods/record /swml/methods/record; -/sdks/reference/swml/methods/record/ /swml/methods/record; -/sdks/reference/swml/methods/record_call /swml/methods/record_call; -/sdks/reference/swml/methods/record_call/ /swml/methods/record_call; -/sdks/reference/swml/methods/request /swml/methods/request; -/sdks/reference/swml/methods/request/ /swml/methods/request; -/sdks/reference/swml/methods/return /swml/methods/return; -/sdks/reference/swml/methods/return/ /swml/methods/return; -/sdks/reference/swml/methods/send_digits /swml/methods/send_digits; -/sdks/reference/swml/methods/send_digits/ /swml/methods/send_digits; -/sdks/reference/swml/methods/send_sms /swml/methods/send_sms; -/sdks/reference/swml/methods/send_sms/ /swml/methods/send_sms; -/sdks/reference/swml/methods/set /swml/methods/set; -/sdks/reference/swml/methods/set/ /swml/methods/set; -/sdks/reference/swml/methods/sip_refer /swml/methods/sip_refer; -/sdks/reference/swml/methods/sip_refer/ /swml/methods/sip_refer; -/sdks/reference/swml/methods/sleep /swml/methods/sleep; -/sdks/reference/swml/methods/sleep/ /swml/methods/sleep; -/sdks/reference/swml/methods/stop_denoise /swml/methods/stop_denoise; -/sdks/reference/swml/methods/stop_denoise/ /swml/methods/stop_denoise; -/sdks/reference/swml/methods/stop_record_call /swml/methods/stop_record_call; -/sdks/reference/swml/methods/stop_record_call/ /swml/methods/stop_record_call; -/sdks/reference/swml/methods/stop_tap /swml/methods/stop_tap; -/sdks/reference/swml/methods/stop_tap/ /swml/methods/stop_tap; -/sdks/reference/swml/methods/switch /swml/methods/switch; -/sdks/reference/swml/methods/switch/ /swml/methods/switch; -/sdks/reference/swml/methods/tap /swml/methods/tap; -/sdks/reference/swml/methods/tap/ /swml/methods/tap; -/sdks/reference/swml/methods/transfer /swml/methods/transfer; -/sdks/reference/swml/methods/transfer/ /swml/methods/transfer; -/sdks/reference/swml/methods/unset /swml/methods/unset; -/sdks/reference/swml/methods/unset/ /swml/methods/unset; -/sdks/reference/swml/methods/ai/ /swml/methods/ai; -/sdks/reference/swml/methods/ai /swml/methods/ai; -/sdks/reference/swml/methods/ai/ai_params/ /swml/methods/ai/params; -/sdks/reference/swml/methods/ai/ai_params /swml/methods/ai/params; -/sdks/reference/swml/methods/ai/ai_params/interrupt_prompt /swml/methods/ai/params/interrupt_prompt; -/sdks/reference/swml/methods/ai/ai_params/interrupt_prompt/ /swml/methods/ai/params/interrupt_prompt; -/sdks/reference/swml/methods/ai/ai_languages /swml/methods/ai/languages; -/sdks/reference/swml/methods/ai/ai_languages/ /swml/methods/ai/languages; -/sdks/reference/swml/methods/ai/ai_post_prompt /swml/methods/ai/post_prompt; -/sdks/reference/swml/methods/ai/ai_post_prompt/ /swml/methods/ai/post_prompt; -/sdks/reference/swml/methods/ai/ai_post_prompt_url /swml/methods/ai/post_prompt_url; -/sdks/reference/swml/methods/ai/ai_post_prompt_url/ /swml/methods/ai/post_prompt_url; -/sdks/reference/swml/methods/ai/ai_prompt /swml/methods/ai/prompt; -/sdks/reference/swml/methods/ai/ai_prompt/ /swml/methods/ai/prompt; -/sdks/reference/swml/methods/ai/ai_pronounce /swml/methods/ai/pronounce; -/sdks/reference/swml/methods/ai/ai_pronounce/ /swml/methods/ai/pronounce; -/sdks/reference/swml/methods/ai/conscience /swml/methods/ai/conscience; -/sdks/reference/swml/methods/ai/conscience/ /swml/methods/ai/conscience; -/sdks/reference/swml/methods/ai/hold_music /swml/methods/ai/hold_music; -/sdks/reference/swml/methods/ai/hold_music/ /swml/methods/ai/hold_music; -/sdks/reference/swml/methods/ai/ai_swaig /swml/methods/ai/swaig; -/sdks/reference/swml/methods/ai/ai_swaig/ /swml/methods/ai/swaig; -/sdks/reference/swml/methods/ai/ai_swaig/defaults /swml/methods/ai/swaig/defaults; -/sdks/reference/swml/methods/ai/ai_swaig/defaults/ /swml/methods/ai/swaig/defaults; -/sdks/reference/swml/methods/ai/ai_swaig/defaults/web_hook_url /swml/methods/ai/swaig/defaults/web_hook_url; -/sdks/reference/swml/methods/ai/ai_swaig/defaults/web_hook_url/ /swml/methods/ai/swaig/defaults/web_hook_url; -/sdks/reference/swml/methods/ai/ai_swaig/functions /swml/methods/ai/swaig/functions; -/sdks/reference/swml/methods/ai/ai_swaig/functions/ /swml/methods/ai/swaig/functions; -/sdks/reference/swml/methods/ai/ai_swaig/functions/argument /swml/methods/ai/swaig/functions/argument; -/sdks/reference/swml/methods/ai/ai_swaig/functions/argument/ /swml/methods/ai/swaig/functions/argument; -/sdks/reference/swml/methods/ai/ai_swaig/functions/web_hook_url /swml/methods/ai/swaig/functions/web_hook_url; -/sdks/reference/swml/methods/ai/ai_swaig/functions/web_hook_url/ /swml/methods/ai/swaig/functions/web_hook_url; -/sdks/reference/swml/methods/ai/ai_swaig/functions/ai_swaig.data_map /swml/methods/ai/swaig/functions/data_map; -/sdks/reference/swml/methods/ai/ai_swaig/functions/ai_swaig.data_map/ /swml/methods/ai/swaig/functions/data_map; -/sdks/reference/swml/methods/ai/ai_swaig/functions/ai_swaig.data_map/data_map.output /swml/methods/ai/swaig/functions/data_map/output; -/sdks/reference/swml/methods/ai/ai_swaig/functions/ai_swaig.data_map/data_map.output/ /swml/methods/ai/swaig/functions/data_map/output; -/sdks/reference/swml/methods/ai/ai_swaig/functions/ai_swaig.data_map/data_map.expressions /swml/methods/ai/swaig/functions/data_map/expressions; -/sdks/reference/swml/methods/ai/ai_swaig/functions/ai_swaig.data_map/data_map.expressions/ /swml/methods/ai/swaig/functions/data_map/expressions; -/sdks/reference/swml/methods/ai/ai_swaig/functions/ai_swaig.data_map/data_map.webhooks /swml/methods/ai/swaig/functions/data_map/webhooks; -/sdks/reference/swml/methods/ai/ai_swaig/functions/ai_swaig.data_map/data_map.webhooks/ /swml/methods/ai/swaig/functions/data_map/webhooks; -/sdks/reference/swml/methods/ai/ai_swaig/native_functions /swml/methods/ai/swaig/native_functions; -/sdks/reference/swml/methods/ai/ai_swaig/native_functions/ /swml/methods/ai/swaig/native_functions; -/sdks/reference/swml/methods/ai/ai_swaig/includes /swml/methods/ai/swaig/includes; -/sdks/reference/swml/methods/ai/ai_swaig/includes/ /swml/methods/ai/swaig/includes; -/sdks/reference/swml/guides/swml_remote_server /swml/guides/remote_server; -/sdks/reference/swml/guides/swml_remote_server/ /swml/guides/remote_server; -/sdks/reference/swml/guides/call-whisper /swml/guides/call-whisper; -/sdks/reference/swml/guides/call-whisper/ /swml/guides/call-whisper; -/sdks/reference/swml/guides/creating-ivr-with-swml /swml/guides/creating_ivr; -/sdks/reference/swml/guides/creating-ivr-with-swml/ /swml/guides/creating_ivr; -/sdks/reference/swml/guides/methods/goto-execute-transfer-disambiguation /swml/guides/methods/goto_execute_transfer_disambiguation; -/sdks/reference/swml/guides/methods/goto-execute-transfer-disambiguation/ /swml/guides/methods/goto_execute_transfer_disambiguation; -/sdks/reference/swml/guides/methods/request /swml/guides/methods/request; -/sdks/reference/swml/guides/methods/request/ /swml/guides/methods/request; -/sdks/reference/swml/guides/AI/voicemail-bot-example /swml/guides/ai/voicemail_bot_example; -/sdks/reference/swml/guides/AI/voicemail-bot-example/ /swml/guides/ai/voicemail_bot_example; -/sdks/reference/swml/guides/AI/toggle_functions /swml/guides/ai/toggle_functions; -/sdks/reference/swml/guides/AI/toggle_functions/ /swml/guides/ai/toggle_functions; -/sdks/reference/swml/guides/AI/set_metadata /swml/guides/ai/set_meta_data; -/sdks/reference/swml/guides/AI/set_metadata/ /swml/guides/ai/set_meta_data; -/guides/voice/AI/holiday-special-santa-ai /swml/guides/ai/holiday_special_santa_ai; -/guides/voice/AI/holiday-special-santa-ai/ /swml/guides/ai/holiday_special_santa_ai; -/guides/voice/AI/getting-started-with-signalwires-ai-agent /swml/guides/ai/getting-started; -/guides/voice/AI/getting-started-with-signalwires-ai-agent/ /swml/guides/ai/getting-started; -/sdks/reference/swml/guides/AI/executing_swml /swml/guides/ai/executing_swml; -/sdks/reference/swml/guides/AI/executing_swml/ /swml/guides/ai/executing_swml; -/sdks/reference/swml/guides/AI/context_switch /swml/guides/ai/context_switch; -/sdks/reference/swml/guides/AI/context_switch/ /swml/guides/ai/context_switch; -/guides/voice/AI/best-practices-for-creating-a-signalwire-agent /swml/guides/ai/best_practices; -/guides/voice/AI/best-practices-for-creating-a-signalwire-agent/ /swml/guides/ai/best_practices; -/sdks/reference/swml/guides/AI/executing_swml/ai_agent_with_background_audio /swml/guides/ai/background_audio; -/sdks/reference/swml/guides/AI/executing_swml/ai_agent_with_background_audio/ /swml/guides/ai/background_audio; -/guides/voice/AI/understanding-datamap /swml/guides/ai/swaig/functions/data_map; -/guides/voice/AI/understanding-datamap/ /swml/guides/ai/swaig/functions/data_map; -/sdks/reference/swml/guides/AI/back_to_back_functions /swml/guides/ai/back_to_back_functions; -/sdks/reference/swml/guides/AI/back_to_back_functions/ /swml/guides/ai/back_to_back_functions; -/swml/methods/ai/hold_music /swml/methods/ai/params/hold_music; -/swml/methods/ai/hold_music/ /swml/methods/ai/params/hold_music; -/swml/methods/ai/conscience /swml/methods/ai/params/conscience; -/swml/methods/ai/conscience/ /swml/methods/ai/params/conscience; - -# Homepage redesign redirects -/help/your-signalwire-sip-space /platform/dashboard/getting-started/your-signalwire-sip-space; -/help/your-signalwire-sip-space/ /platform/dashboard/getting-started/your-signalwire-sip-space; -/guides/getting-started-without-code /platform/basics/guides/getting-started-without-code; -/guides/getting-started-without-code/ /platform/basics/guides/getting-started-without-code; -/guides/Voice/amd-with-nodejs /compatibility-api/guides/voice/nodejs/answering-machine-detection; -/guides/Voice/amd-with-nodejs/ /compatibility-api/guides/voice/nodejs/answering-machine-detection; -/guides/numbers-overview /platform/phone-numbers; -/guides/numbers-overview/ /platform/phone-numbers; -/guides/buying-a-phone-number /platform/phone-numbers/getting-started/buying-a-phone-number; -/guides/buying-a-phone-number/ /platform/phone-numbers/getting-started/buying-a-phone-number; -/guides/signalwire-rate-limits /platform/basics/general/signalwire-rate-limits; -/guides/signalwire-rate-limits/ /platform/basics/general/signalwire-rate-limits; -/guides/porting-into-signalwire /platform/phone-numbers/getting-started/porting-into-signalwire; -/guides/porting-into-signalwire/ /platform/phone-numbers/getting-started/porting-into-signalwire; -/guides/porting-out-of-signalwire /platform/phone-numbers/guides/porting-out-of-signalwire; -/guides/porting-out-of-signalwire/ /platform/phone-numbers/guides/porting-out-of-signalwire; -/guides/transferring-dids /platform/phone-numbers/guides/transferring-dids; -/guides/transferring-dids/ /platform/phone-numbers/guides/transferring-dids; -/guides/releasing-dids-1 /platform/phone-numbers/guides/releasing-dids; -/guides/releasing-dids-1/ /platform/phone-numbers/guides/releasing-dids; -/guides/number-groups /platform/phone-numbers/guides/number-groups; -/guides/number-groups/ /platform/phone-numbers/guides/number-groups; -/guides/caller-id /platform/phone-numbers/guides/caller-id; -/guides/caller-id/ /platform/phone-numbers/guides/caller-id; -/guides/e911 /platform/phone-numbers/getting-started/e911; -/guides/e911/ /platform/phone-numbers/getting-started/e911; -/guides/numbers/getting-started/what-is-e164 /platform/phone-numbers/getting-started/what-is-e164; -/guides/numbers/getting-started/what-is-e164/ /platform/phone-numbers/getting-started/what-is-e164; -/guides/signalwire-status-callbacks /compatibility-api/guides/signalwire-status-callbacks; -/guides/signalwire-status-callbacks/ /compatibility-api/guides/signalwire-status-callbacks; -/guides/how-to-configure-your-webhook /platform/phone-numbers/guides/how-to-configure-your-webhook; -/guides/how-to-configure-your-webhook/ /platform/phone-numbers/guides/how-to-configure-your-webhook; -/guides/creating-and-using-cxml-applications /compatibility-api/guides/general/creating-and-using-cxml-scripts; -/guides/creating-and-using-cxml-applications/ /compatibility-api/guides/general/creating-and-using-cxml-scripts; -/guides/adding-mustache-template-parameters-to-cxml-application-response /compatibility-api/guides/general/utilizing-mustache-templates; -/guides/adding-mustache-template-parameters-to-cxml-application-response/ /compatibility-api/guides/general/utilizing-mustache-templates; -/guides/calltext-by-proxy /compatibility-api/guides/general/calltext-by-proxy; -/guides/calltext-by-proxy/ /compatibility-api/guides/general/calltext-by-proxy; -/guides/release-project-numbers-based-off-csv /compatibility-api/guides/general/phone-numbers/release-project-numbers-based-off-csv; -/guides/release-project-numbers-based-off-csv/ /compatibility-api/guides/general/phone-numbers/release-project-numbers-based-off-csv; -/guides/list-numbers-to-csv /compatibility-api/guides/general/phone-numbers/list-numbers-to-csv; -/guides/list-numbers-to-csv/ /compatibility-api/guides/general/phone-numbers/list-numbers-to-csv; -/guides/how-to-update-webhooks-in-bulk /compatibility-api/guides/general/phone-numbers/how-to-update-webhooks-in-bulk; -/guides/how-to-update-webhooks-in-bulk/ /compatibility-api/guides/general/phone-numbers/how-to-update-webhooks-in-bulk; -/guides/how-to-purchase-numbers-in-bulk /compatibility-api/guides/general/phone-numbers/how-to-purchase-numbers-in-bulk; -/guides/how-to-purchase-numbers-in-bulk/ /compatibility-api/guides/general/phone-numbers/how-to-purchase-numbers-in-bulk; -/guides/release-numbers /compatibility-api/guides/general/phone-numbers/release-numbers; -/guides/release-numbers/ /compatibility-api/guides/general/phone-numbers/release-numbers; -/guides/remove-all-landlines-from-your-recipient-list-and-find-out-more-about-who-you-are-sending-to /compatibility-api/guides/general/phone-numbers/remove-all-landlines-from-your-recipient-list; -/guides/remove-all-landlines-from-your-recipient-list-and-find-out-more-about-who-you-are-sending-to/ /compatibility-api/guides/general/phone-numbers/remove-all-landlines-from-your-recipient-list; -/guides/voice-overview /voice; -/guides/voice-overview/ /voice; -/guides/voice/faq /voice/faq; -/guides/voice/faq/ /voice/faq; -/guides/voice/making-and-receiving-phone-calls /voice/getting-started/making-and-receiving-phone-calls; -/guides/voice/making-and-receiving-phone-calls/ /voice/getting-started/making-and-receiving-phone-calls; -/guides/how-to-forward-calls /voice/getting-started/how-to-forward-calls; -/guides/how-to-forward-calls/ /voice/getting-started/how-to-forward-calls; -/guides/voice/recording-calls /voice/getting-started/recording-calls; -/guides/voice/recording-calls/ /voice/getting-started/recording-calls; -/guides/how-to-set-up-voicemail /voice/getting-started/how-to-set-up-voicemail; -/guides/how-to-set-up-voicemail/ /voice/getting-started/how-to-set-up-voicemail; -/guides/how-to-gather-keypad-input-from-user /voice/getting-started/how-to-gather-keypad-input-from-user; -/guides/how-to-gather-keypad-input-from-user/ /voice/getting-started/how-to-gather-keypad-input-from-user; -/guides/voice-and-languages /voice/getting-started/voice-and-languages; -/guides/voice-and-languages/ /voice/getting-started/voice-and-languages; -/guides/how-to-use-queues /compatibility-api/guides/voice/general/queues; -/guides/how-to-use-queues/ /compatibility-api/guides/voice/general/queues; -/guides/set-up-a-signalwire-phone-number-with-a-sip-endpoint /voice/getting-started/sip/set-up-a-signalwire-phone-number-with-a-sip-endpoint; -/guides/set-up-a-signalwire-phone-number-with-a-sip-endpoint/ /voice/getting-started/sip/set-up-a-signalwire-phone-number-with-a-sip-endpoint; -/guides/allowing-signalwire-ips-through-your-firewall /voice/getting-started/sip/allowing-signalwire-ips-through-your-firewall; -/guides/allowing-signalwire-ips-through-your-firewall/ /voice/getting-started/sip/allowing-signalwire-ips-through-your-firewall; -/guides/voice/sip-trunking /voice/getting-started/sip/sip-trunking; -/guides/voice/sip-trunking/ /voice/getting-started/sip/sip-trunking; -/guides/sip-domain-applications /voice/getting-started/sip/sip-domain-applications; -/guides/sip-domain-applications/ /voice/getting-started/sip/sip-domain-applications; -/guides/sip-byoc-bring-your-own-carrier /voice/getting-started/sip/sip-byoc-bring-your-own-carrier; -/guides/sip-byoc-bring-your-own-carrier/ /voice/getting-started/sip/sip-byoc-bring-your-own-carrier; -/guides/how-to-deal-with-robocallers-inbound-spam /compatibility-api/guides/voice/general/how-to-deal-with-robocallers-inbound-spam; -/guides/how-to-deal-with-robocallers-inbound-spam/ /compatibility-api/guides/voice/general/how-to-deal-with-robocallers-inbound-spam; -/guides/how-to-set-caller-id-or-cnam /voice/guides/general/how-to-set-caller-id-or-cnam; -/guides/how-to-set-caller-id-or-cnam/ /voice/guides/general/how-to-set-caller-id-or-cnam; -/guides/bring-your-own-carrier-byoc-thinq /platform/integrations/carriers/thinq; -/guides/bring-your-own-carrier-byoc-thinq/ /platform/integrations/carriers/thinq; -/guides/set-up-zoiper-softphone-with-signalwire /platform/integrations/softphones/set-up-zoiper-softphone-with-signalwire; -/guides/set-up-zoiper-softphone-with-signalwire/ /platform/integrations/softphones/set-up-zoiper-softphone-with-signalwire; -/guides/set-up-bria-softphone-with-signalwire /platform/integrations/softphones/set-up-bria-softphone-with-signalwire; -/guides/set-up-bria-softphone-with-signalwire/ /platform/integrations/softphones/set-up-bria-softphone-with-signalwire; -/guides/set-up-freepbx-with-signalwire /platform/integrations/pbx-systems/set-up-freepbx-with-signalwire; -/guides/set-up-freepbx-with-signalwire/ /platform/integrations/pbx-systems/set-up-freepbx-with-signalwire; -/guides/set-up-chan_sip-freepbx-with-signalwire /platform/integrations/pbx-systems/set-up-chan_sip-freepbx-with-signalwire; -/guides/set-up-chan_sip-freepbx-with-signalwire/ /platform/integrations/pbx-systems/set-up-chan_sip-freepbx-with-signalwire; -/guides/connect-fusionpbx-with-signalwire /platform/integrations/pbx-systems/connect-fusionpbx-with-signalwire; -/guides/connect-fusionpbx-with-signalwire/ /platform/integrations/pbx-systems/connect-fusionpbx-with-signalwire; -/guides/connect-signalwire-with-3cx /platform/integrations/softphones/connect-signalwire-with-3cx; -/guides/connect-signalwire-with-3cx/ /platform/integrations/softphones/connect-signalwire-with-3cx; -/guides/connect-signalwire-with-linphone /platform/integrations/softphones/connect-signalwire-with-linphone; -/guides/connect-signalwire-with-linphone/ /platform/integrations/softphones/connect-signalwire-with-linphone; -/guides/microsip-softphone /platform/integrations/softphones/microsip-softphone; -/guides/microsip-softphone/ /platform/integrations/softphones/microsip-softphone; -/guides/voice/compatibility-api/handling-calls-from-code /compatibility-api/guides/voice/general/handling-calls-from-code; -/guides/voice/compatibility-api/handling-calls-from-code/ /compatibility-api/guides/voice/general/handling-calls-from-code; -/guides/voice/compatibility-api/gathering-user-input-from-code /compatibility-api/guides/voice/general/gathering-user-input-from-code; -/guides/voice/compatibility-api/gathering-user-input-from-code/ /compatibility-api/guides/voice/general/gathering-user-input-from-code; -/guides/voice/compatibility-api/answering-machine-detection /compatibility-api/guides/voice; -/guides/voice/compatibility-api/answering-machine-detection/ /compatibility-api/guides/voice; -/guides/voice-api/guides/compatibility-api/updating-conference-recordings-in-signalwire /compatibility-api/guides/voice/python/updating-conference-recordings; -/guides/voice-api/guides/compatibility-api/updating-conference-recordings-in-signalwire/ /compatibility-api/guides/voice/python/updating-conference-recordings; -/guides/voice/compatibility-api/stop-stream-with-rest-api /compatibility-api/guides/voice/general/stopping-streams-with-rest-api; -/guides/voice/compatibility-api/stop-stream-with-rest-api/ /compatibility-api/guides/voice/general/stopping-streams-with-rest-api; -/guides/first-steps-with-voice /sdks/reference/realtime-sdk/guides/voice/first-steps-with-voice; -/guides/first-steps-with-voice/ /sdks/reference/realtime-sdk/guides/voice/first-steps-with-voice; -/guides/voice/setting-up-voicemail /sdks/reference/realtime-sdk/guides/voice/setting-up-voicemail; -/guides/voice/setting-up-voicemail/ /sdks/reference/realtime-sdk/guides/voice/setting-up-voicemail; -/guides/setting-up-call-whispering-in-twiml-compatible-xml /compatibility-api/guides/voice/general/setting-up-call-whispering-in-cxml; -/guides/setting-up-call-whispering-in-twiml-compatible-xml/ /compatibility-api/guides/voice/general/setting-up-call-whispering-in-cxml; -/guides/sip-voicemail /compatibility-api/guides/voice/nodejs/sip-voicemail; -/guides/sip-voicemail/ /compatibility-api/guides/voice/nodejs/sip-voicemail; -/guides/nodejs-ivr-with-voicemail-to-email /compatibility-api/guides/voice/nodejs/ivr-with-voicemail-to-email; -/guides/nodejs-ivr-with-voicemail-to-email/ /compatibility-api/guides/voice/nodejs/ivr-with-voicemail-to-email; -/guides/nodejs-outbound-survey /compatibility-api/guides/voice/nodejs/outbound-survey; -/guides/nodejs-outbound-survey/ /compatibility-api/guides/voice/nodejs/outbound-survey; -/guides/stop-robocalls-with-signalwires-communication-api-and-nodejs /sdks/reference/realtime-sdk/guides/voice/stop-robocalls; -/guides/stop-robocalls-with-signalwires-communication-api-and-nodejs/ /sdks/reference/realtime-sdk/guides/voice/stop-robocalls; -/guides/coaching /compatibility-api/guides; -/guides/coaching/ /compatibility-api/guides; -/guides/php-call-screening-voicemail /compatibility-api/guides; -/guides/php-call-screening-voicemail/ /compatibility-api/guides; -/guides/dynamic-ivr-using-json-menus /compatibility-api/guides/voice/python/dynamic-ivr-using-json-menus; -/guides/dynamic-ivr-using-json-menus/ /compatibility-api/guides/voice/python/dynamic-ivr-using-json-menus; -/guides/full-contact-center /compatibility-api/guides/voice/python/full-contact-center; -/guides/full-contact-center/ /compatibility-api/guides/voice/python/full-contact-center; -/guides/how-to-record-phone-calls /compatibility-api/guides/voice/python/how-to-record-phone-calls; -/guides/how-to-record-phone-calls/ /compatibility-api/guides/voice/python/how-to-record-phone-calls; -/guides/how-to-use-conferences /compatibility-api/guides/voice/python/how-to-use-conferences; -/guides/how-to-use-conferences/ /compatibility-api/guides/voice/python/how-to-use-conferences; -/guides/execute-code-in-business-hours-only /compatibility-api/guides/voice/python/execute-code-in-business-hours-only; -/guides/execute-code-in-business-hours-only/ /compatibility-api/guides/voice/python/execute-code-in-business-hours-only; -/guides/python-survey-with-google-sheets /compatibility-api/guides/voice/python/python-survey-with-google-sheets; -/guides/python-survey-with-google-sheets/ /compatibility-api/guides/voice/python/python-survey-with-google-sheets; -/guides/call-screening-block-list-python /compatibility-api/guides/voice/python/call-screening-block-list; -/guides/call-screening-block-list-python/ /compatibility-api/guides/voice/python/call-screening-block-list; -/guides/python-multichannel-banking-helper /compatibility-api/guides/voice/python/python-multichannel-banking-helper; -/guides/python-multichannel-banking-helper/ /compatibility-api/guides/voice/python/python-multichannel-banking-helper; -/guides/sentiment-analysis /compatibility-api/guides/voice/python/sentiment-analysis; -/guides/sentiment-analysis/ /compatibility-api/guides/voice/python/sentiment-analysis; -/guides/voicemail-transcription /compatibility-api/guides/voice/python/voicemail-transcription; -/guides/voicemail-transcription/ /compatibility-api/guides/voice/python/voicemail-transcription; -/guides/dial-by-voice /compatibility-api/guides/voice/python/dial-by-voice; -/guides/dial-by-voice/ /compatibility-api/guides/voice/python/dial-by-voice; -/guides/two-factor-authentication-1 /compatibility-api/guides/voice/python/two-factor-authentication; -/guides/two-factor-authentication-1/ /compatibility-api/guides/voice/python/two-factor-authentication; -/guides/request-callback-in-a-queue /compatibility-api/guides/voice/python/request-callback-in-a-queue; -/guides/request-callback-in-a-queue/ /compatibility-api/guides/voice/python/request-callback-in-a-queue; -/guides/allow-users-to-automatically-retrieve-appointment-information /compatibility-api/guides/voice; -/guides/allow-users-to-automatically-retrieve-appointment-information/ /compatibility-api/guides/voice; -/guides/utilizing-websockets-and-call-streams /compatibility-api/guides/voice/python/utilizing-websockets-and-call-streams; -/guides/utilizing-websockets-and-call-streams/ /compatibility-api/guides/voice/python/utilizing-websockets-and-call-streams; -/guides/list-calls-to-csv-all-languages /compatibility-api/guides/voice/python/list-calls-to-csv-all-languages; -/guides/list-calls-to-csv-all-languages/ /compatibility-api/guides/voice/python/list-calls-to-csv-all-languages; -/guides/voice-api-statistics-to-pdf /compatibility-api/guides/voice/python/voice-api-statistics-to-pdf; -/guides/voice-api-statistics-to-pdf/ /compatibility-api/guides/voice/python/voice-api-statistics-to-pdf; -/guides/getting-detailed-price-summaries-about-calls /compatibility-api/guides/voice/python/getting-detailed-price-summaries-about-calls; -/guides/getting-detailed-price-summaries-about-calls/ /compatibility-api/guides/voice/python/getting-detailed-price-summaries-about-calls; -/guides/voice-status-callbacks /compatibility-api/guides/voice/python/voice-status-callbacks; -/guides/voice-status-callbacks/ /compatibility-api/guides/voice/python/voice-status-callbacks; -/guides/how-to-use-the-list-calls-api-to-get-statistics-python /compatibility-api/guides/voice/python/how-to-use-the-list-calls-api-to-get-statistics-python; -/guides/how-to-use-the-list-calls-api-to-get-statistics-python/ /compatibility-api/guides/voice/python/how-to-use-the-list-calls-api-to-get-statistics-python; -/guides/sip-voicemail-python /compatibility-api/guides/voice/python/sip-voicemail; -/guides/sip-voicemail-python/ /compatibility-api/guides/voice/python/sip-voicemail; -/guides/answering-machine-detection /compatibility-api/guides/voice/ruby/answering-machine-detection; -/guides/answering-machine-detection/ /compatibility-api/guides/voice/ruby/answering-machine-detection; -/guides/ruby-reminder-calls /compatibility-api/guides/voice/ruby/ruby-reminder-calls; -/guides/ruby-reminder-calls/ /compatibility-api/guides/voice/ruby/ruby-reminder-calls; -/guides/multi-factor-authentication /compatibility-api/guides/voice/ruby/multi-factor-authentication; -/guides/multi-factor-authentication/ /compatibility-api/guides/voice/ruby/multi-factor-authentication; -/guides/messaging-overview /messaging; -/guides/messaging-overview/ /messaging; -/guides/messaging/faq /messaging/faq; -/guides/messaging/faq/ /messaging/faq; -/guides/messaging/sending-your-first-sms /messaging/getting-started/sending-your-first-sms; -/guides/messaging/sending-your-first-sms/ /messaging/getting-started/sending-your-first-sms; -/guides/messaging/receiving-your-first-sms /messaging/getting-started/receiving-your-first-sms; -/guides/messaging/receiving-your-first-sms/ /messaging/getting-started/receiving-your-first-sms; -/guides/messaging/platform-free-trial /messaging/getting-started/platform-free-trial; -/guides/messaging/platform-free-trial/ /messaging/getting-started/platform-free-trial; -/guides/messaging/forwarding-messages /messaging/getting-started/how-to-forward-messages; -/guides/messaging/forwarding-messages/ /messaging/getting-started/how-to-forward-messages; -/guides/sms-best-practices-how-to-ensure-message-delivery /messaging/getting-started/sms-best-practices-how-to-ensure-message-delivery; -/guides/sms-best-practices-how-to-ensure-message-delivery/ /messaging/getting-started/sms-best-practices-how-to-ensure-message-delivery; -/guides/how-to-troubleshoot-common-messaging-issues /messaging/getting-started/how-to-troubleshoot-common-messaging-issues; -/guides/how-to-troubleshoot-common-messaging-issues/ /messaging/getting-started/how-to-troubleshoot-common-messaging-issues; -/guides/campaign-registry-all-you-need-to-know /messaging/get-started/campaign-registry; -/guides/campaign-registry-all-you-need-to-know/ /messaging/get-started/campaign-registry; -/guides/messaging/campaign-registry-pricing /messaging/getting-started/campaign-registry/pricing; -/guides/messaging/campaign-registry-pricing/ /messaging/getting-started/campaign-registry/pricing; -/guides/campaign-service-providers-everything-you-need-to-know /messaging/getting-started/campaign-registry/campaign-service-providers; -/guides/campaign-service-providers-everything-you-need-to-know/ /messaging/getting-started/campaign-registry/campaign-service-providers; -/guides/messaging/campaign-registry-faqs /messaging/getting-started/campaign-registry/faq; -/guides/messaging/campaign-registry-faqs/ /messaging/getting-started/campaign-registry/faq; -/guides/messaging-api/getting-started/campaign-registry/registration /messaging/getting-started/campaign-registry/registration; -/guides/messaging-api/getting-started/campaign-registry/registration/ /messaging/getting-started/campaign-registry/registration; -/guides/messaging-character-limits /messaging/guides/general/messaging-character-limits; -/guides/messaging-character-limits/ /messaging/guides/general/messaging-character-limits; -/guides/toll-free-number-overview /messaging/guides/general/toll-free-number-overview; -/guides/toll-free-number-overview/ /messaging/guides/general/toll-free-number-overview; -/guides/messaging-mime-types /messaging/guides/general/messaging-mime-types; -/guides/messaging-mime-types/ /messaging/guides/general/messaging-mime-types; -/guides/messaging/compatibility-api/handling-incoming-messages-from-code /compatibility-api/guides/messaging/general/handling-incoming-messages-from-code; -/guides/messaging/compatibility-api/handling-incoming-messages-from-code/ /compatibility-api/guides/messaging/general/handling-incoming-messages-from-code; -/guides/first-steps-with-messaging /sdks/realtime-sdk/guides/messaging/first-steps-with-messaging; -/guides/first-steps-with-messaging/ /sdks/realtime-sdk/guides/messaging/first-steps-with-messaging; -/sdks/realtime-sdk/guides/messaging/first-steps-with-messaging /sdks/realtime-sdk/guides/messaging/first-steps-with-messaging; -/sdks/realtime-sdk/guides/messaging/first-steps-with-messaging/ /sdks/realtime-sdk/guides/messaging/first-steps-with-messaging; -/guides/how-to-send-sms-from-google-sheets /compatibility-api/guides/messaging/general/how-to-send-sms-from-google-sheets; -/guides/how-to-send-sms-from-google-sheets/ /compatibility-api/guides/messaging/general/how-to-send-sms-from-google-sheets; -/guides/forwarding-texts-to-email-nodejs /sdks/reference/realtime-sdk/guides/messaging/forwarding-texts-to-email; -/guides/forwarding-texts-to-email-nodejs/ /sdks/reference/realtime-sdk/guides/messaging/forwarding-texts-to-email; -/guides/two-factor-authentication /messaging/guides; -/guides/two-factor-authentication/ /messaging/guides; -/guides/send-sms-from-the-browser-using-node-js /sdks/reference/realtime-sdk/guides/messaging/send-sms-from-the-browser; -/guides/send-sms-from-the-browser-using-node-js/ /sdks/reference/realtime-sdk/guides/messaging/send-sms-from-the-browser; -/guides/text-to-email /compatibility-api/guides/messaging/python/text-to-email; -/guides/text-to-email/ /compatibility-api/guides/messaging/python/text-to-email; -/guides/list-all-messaging-campaign-number-assignments-to-csv /rest/signalwire-rest/guides/campaign-registry/list-all-campaign-number-assignments-to-csv; -/guides/list-all-messaging-campaign-number-assignments-to-csv/ /rest/signalwire-rest/guides/campaign-registry/list-all-campaign-number-assignments-to-csv; -/guides/text-subscription /compatibility-api/guides/messaging/python/text-subscription; -/guides/text-subscription/ /compatibility-api/guides/messaging/python/text-subscription; -/guides/how-to-list-phone-numbers-assigned-to-a-specific-campaign /rest/signalwire-rest/guides/campaign-registry/list-phone-numbers-assigned-to-a-specific-campaign; -/guides/how-to-list-phone-numbers-assigned-to-a-specific-campaign/ /rest/signalwire-rest/guides/campaign-registry/list-phone-numbers-assigned-to-a-specific-campaign; -/guides/how-to-redact-messages-for-hippa-compliancy /compatibility-api/guides/messaging/general/how-to-redact-messages-for-hippa-compliancy; -/guides/how-to-redact-messages-for-hippa-compliancy/ /compatibility-api/guides/messaging/general/how-to-redact-messages-for-hippa-compliancy; -/guides/how-to-find-unregistered-numbers-on-your-project /messaging/guides/general/how-to-find-unregistered-numbers-on-your-project; -/guides/how-to-find-unregistered-numbers-on-your-project/ /messaging/guides/general/how-to-find-unregistered-numbers-on-your-project; -/guides/send-sms-from-the-browser-with-python-flask-and-html /compatibility-api/guides/messaging/python/send-sms-from-the-browser-with-python-flask-and-html; -/guides/send-sms-from-the-browser-with-python-flask-and-html/ /compatibility-api/guides/messaging/python/send-sms-from-the-browser-with-python-flask-and-html; -/guides/how-to-purchase-a-number-assign-a-webhook-and-assign-it-to-a-campaign /messaging/guides/campaign-registry; -/guides/how-to-purchase-a-number-assign-a-webhook-and-assign-it-to-a-campaign/ /messaging/guides/campaign-registry; -/guides/deleting-all-number-assignments-from-a-campaign /rest/signalwire-rest/guides/campaign-registry/delete-all-number-assignments; -/guides/deleting-all-number-assignments-from-a-campaign/ /rest/signalwire-rest/guides/campaign-registry/delete-all-number-assignments; -/guides/deleting-all-number-assignments-from-multiple-campaigns /rest/signalwire-rest/guides/campaign-registry/delete-all-number-assignments-from-multiple-campaigns; -/guides/deleting-all-number-assignments-from-multiple-campaigns/ /rest/signalwire-rest/guides/campaign-registry/delete-all-number-assignments-from-multiple-campaigns; -/guides/how-to-build-a-private-url-shortener /messaging/guides/general/how-to-build-a-private-url-shortener; -/guides/how-to-build-a-private-url-shortener/ /messaging/guides/general/how-to-build-a-private-url-shortener; -/guides/release-campaign-numbers-from-csv /rest/signalwire-rest/guides/campaign-registry/release-campaign-numbers-from-csv; -/guides/release-campaign-numbers-from-csv/ /rest/signalwire-rest/guides/campaign-registry/release-campaign-numbers-from-csv; -/guides/assigning-numbers-to-a-campaign-in-bulk /rest/signalwire-rest/guides/campaign-registry/assign-numbers-to-a-campaign-in-bulk; -/guides/assigning-numbers-to-a-campaign-in-bulk/ /rest/signalwire-rest/guides/campaign-registry/assign-numbers-to-a-campaign-in-bulk; -/guides/list-messages-to-csv-all-languages /compatibility-api/guides/messaging/general/list-messages-to-csv-all-languages; -/guides/list-messages-to-csv-all-languages/ /compatibility-api/guides/messaging/general/list-messages-to-csv-all-languages; -/guides/how-to-list-messages-filtered-by-multiple-from-numbers /compatibility-api/guides/messaging/general/how-to-list-messages-filtered-by-multiple-from-numbers; -/guides/how-to-list-messages-filtered-by-multiple-from-numbers/ /compatibility-api/guides/messaging/general/how-to-list-messages-filtered-by-multiple-from-numbers; -/guides/how-to-list-messages-with-a-specific-error-code-to-csv /compatibility-api/guides/messaging/general/how-to-list-messages-with-a-specific-error-code-to-csv; -/guides/how-to-list-messages-with-a-specific-error-code-to-csv/ /compatibility-api/guides/messaging/general/how-to-list-messages-with-a-specific-error-code-to-csv; -/guides/how-to-use-list-messages-api-to-get-pricing-for-a-date-range /compatibility-api/guides/messaging/general/how-to-use-list-messages-api-to-get-pricing-for-a-date-range; -/guides/how-to-use-list-messages-api-to-get-pricing-for-a-date-range/ /compatibility-api/guides/messaging/general/how-to-use-list-messages-api-to-get-pricing-for-a-date-range; -/guides/how-to-pull-undelivered-messages /compatibility-api/guides/messaging/general/how-to-pull-undelivered-messages; -/guides/how-to-pull-undelivered-messages/ /compatibility-api/guides/messaging/general/how-to-pull-undelivered-messages; -/guides/intro-to-signalwire-statistics-through-python-api /compatibility-api/guides/messaging; -/guides/intro-to-signalwire-statistics-through-python-api/ /compatibility-api/guides/messaging; -/guides/recording-url-to-text /compatibility-api/guides/messaging/python/recording-url-to-text; -/guides/recording-url-to-text/ /compatibility-api/guides/messaging/python/recording-url-to-text; -/guides/transcription-to-text /messaging/guides; -/guides/transcription-to-text/ /messaging/guides; -/guides/sms-status-callbacks /compatibility-api/guides/messaging/general/sms-status-callbacks; -/guides/sms-status-callbacks/ /compatibility-api/guides/messaging/general/sms-status-callbacks; -/guides/how-to-send-bulk-sms-from-customer-csv-with-python /compatibility-api/guides/messaging/python/how-to-send-bulk-sms-from-customer-csv-with-python; -/guides/how-to-send-bulk-sms-from-customer-csv-with-python/ /compatibility-api/guides/messaging/python/how-to-send-bulk-sms-from-customer-csv-with-python; -/guides/how-to-get-reply-statistics-with-python /compatibility-api/guides/messaging/python/how-to-get-reply-statistics-with-python; -/guides/how-to-get-reply-statistics-with-python/ /compatibility-api/guides/messaging/python/how-to-get-reply-statistics-with-python; -/guides/chat-overview /chat; -/guides/chat-overview/ /chat; -/guides/chat/faq /chat/faq; -/guides/chat/faq/ /chat/faq; -/guides/chat-first-steps /chat/getting-started/chat-first-steps; -/guides/chat-first-steps/ /chat/getting-started/chat-first-steps; -/guides/get-started-with-a-simple-chat-demo /chat/getting-started/get-started-with-a-simple-chat-demo; -/guides/get-started-with-a-simple-chat-demo/ /chat/getting-started/get-started-with-a-simple-chat-demo; -/guides/using-chat-to-send-message-and-initiate-calls /chat/guides/using-chat-to-send-sms-and-make-calls; -/guides/using-chat-to-send-message-and-initiate-calls/ /chat/guides/using-chat-to-send-sms-and-make-calls; -/guides/build-a-react-chat-application /chat/guides/build-a-react-chat-application; -/guides/build-a-react-chat-application/ /chat/guides/build-a-react-chat-application; -/guides/video-overview /video; -/guides/video-overview/ /video; -/guides/video/faq /video/faq; -/guides/video/faq/ /video/faq; -/guides/video/creating-a-video-room /video/getting-started/creating-a-video-room; -/guides/video/creating-a-video-room/ /video/getting-started/creating-a-video-room; -/guides/video/managing-rooms-with-apis /video/getting-started/managing-rooms-with-apis; -/guides/video/managing-rooms-with-apis/ /video/getting-started/managing-rooms-with-apis; -/guides/video-conferences /video/getting-started/video-conferences; -/guides/video-conferences/ /video/getting-started/video-conferences; -/guides/video/extending-rooms-with-custom-code /video/getting-started/extending-rooms-with-custom-code; -/guides/video/extending-rooms-with-custom-code/ /video/getting-started/extending-rooms-with-custom-code; -/guides/video-first-steps /video/getting-started/video-first-steps; -/guides/video-first-steps/ /video/getting-started/video-first-steps; -/guides/getting-started-with-the-signalwire-video-api-1 /video/getting-started/simple-video-demo; -/guides/getting-started-with-the-signalwire-video-api-1/ /video/getting-started/simple-video-demo; -/guides/highlighting-whos-speaking /sdks/reference/browser-sdk/guides/video/highlighting-whos-speaking; -/guides/highlighting-whos-speaking/ /sdks/reference/browser-sdk/guides/video/highlighting-whos-speaking; -/guides/video-overlays /sdks/reference/browser-sdk/guides/video/video-overlays; -/guides/video-overlays/ /sdks/reference/browser-sdk/guides/video/video-overlays; -/guides/sharing-your-screen-with-the-signalwire-video-sdk /sdks/reference/browser-sdk/guides/video/sharing-your-screen; -/guides/sharing-your-screen-with-the-signalwire-video-sdk/ /sdks/reference/browser-sdk/guides/video/sharing-your-screen; -/guides/switch-webcam-or-microphone-with-signalwire-video-api /sdks/reference/browser-sdk/guides/video/switch-webcam-or-microphone; -/guides/switch-webcam-or-microphone-with-signalwire-video-api/ /sdks/reference/browser-sdk/guides/video/switch-webcam-or-microphone; -/guides/get-thumbnails-for-your-video-calls /sdks/reference/browser-sdk/guides/video/get-thumbnails-for-your-video-calls; -/guides/get-thumbnails-for-your-video-calls/ /sdks/reference/browser-sdk/guides/video/get-thumbnails-for-your-video-calls; -/guides/setting-the-layout-of-your-signalwire-video-calls /video/guides/setting-the-layout-of-your-signalwire-video-calls; -/guides/setting-the-layout-of-your-signalwire-video-calls/ /video/guides/setting-the-layout-of-your-signalwire-video-calls; -/guides/layout-positions /video/guides/layout-positions; -/guides/layout-positions/ /video/guides/layout-positions; -/guides/layouts /video/guides/layouts; -/guides/layouts/ /video/guides/layouts; -/guides/video/interactive-live-streaming /sdks/reference/browser-sdk/guides/video/interactive-live-streaming; -/guides/video/interactive-live-streaming/ /sdks/reference/browser-sdk/guides/video/interactive-live-streaming; -/guides/recording-video-calls /sdks/reference/browser-sdk/guides/video/recording-video; -/guides/recording-video-calls/ /sdks/reference/browser-sdk/guides/video/recording-video; -/guides/video/streaming-to-youtube-and-other-platforms /sdks/reference/browser-sdk/guides/video/streaming-to-youtube-and-other-platforms; -/guides/video/streaming-to-youtube-and-other-platforms/ /sdks/reference/browser-sdk/guides/video/streaming-to-youtube-and-other-platforms; -/guides/making-a-clubhouse-clone /video/guides/making-a-clubhouse-clone; -/guides/making-a-clubhouse-clone/ /video/guides/making-a-clubhouse-clone; -/guides/making-a-zoom-clone-with-signalwire-video-apis /video/guides/making-a-zoom-clone; -/guides/making-a-zoom-clone-with-signalwire-video-apis/ /video/guides/making-a-zoom-clone; -/guides/how-to-pull-video-room-session-data /video/guides; -/guides/how-to-pull-video-room-session-data/ /video/guides; -/guides/how-to-find-which-users-spend-the-most-time-on-each-room /video/guides; -/guides/how-to-find-which-users-spend-the-most-time-on-each-room/ /video/guides; -/guides/update-look-video-conference /video/guides; -/guides/update-look-video-conference/ /video/guides; -/guides/fax-overview /fax; -/guides/fax-overview/ /fax; -/guides/fax/first-steps-with-fax /fax/getting-started/first-steps-with-fax; -/guides/fax/first-steps-with-fax/ /fax/getting-started/first-steps-with-fax; -/guides/fax-to-email /fax/getting-started/fax-to-email; -/guides/fax-to-email/ /fax/getting-started/fax-to-email; -/guides/fax-with-retries /fax/getting-started/fax-with-retries; -/guides/fax-with-retries/ /fax/getting-started/fax-with-retries; -/guides/securing-callback-for-inbound-fax-with-twiml-compatible-xml /fax/getting-started/securing-callback-for-inbound-fax-with-cxml; -/guides/securing-callback-for-inbound-fax-with-twiml-compatible-xml/ /fax/getting-started/securing-callback-for-inbound-fax-with-cxml; -/guides/list-faxes-to-csv-in-all-languages /fax/getting-started/list-faxes-to-csv-in-all-languages; -/guides/list-faxes-to-csv-in-all-languages/ /fax/getting-started/list-faxes-to-csv-in-all-languages; -/guides/filter-faxes-by-number-status-and-date /fax/getting-started/filter-faxes-by-number-status-and-date; -/guides/filter-faxes-by-number-status-and-date/ /fax/getting-started/filter-faxes-by-number-status-and-date; -/guides/common-fax-errors /fax/getting-started/common-fax-errors; -/guides/common-fax-errors/ /fax/getting-started/common-fax-errors; -/guides/administration-overview /platform; -/guides/administration-overview/ /platform; -/guides/signing-up-for-a-space /platform/dashboard/getting-started/signing-up-for-a-space; -/guides/signing-up-for-a-space/ /platform/dashboard/getting-started/signing-up-for-a-space; -/guides/trial-mode /platform/dashboard/guides/trial-mode; -/guides/trial-mode/ /platform/dashboard/guides/trial-mode; -/guides/navigating-your-space /platform/dashboard/getting-started/navigating-your-space; -/guides/navigating-your-space/ /platform/dashboard/getting-started/navigating-your-space; -/guides/changing-settings-in-your-signalwire-space /platform/dashboard/guides/changing-settings-in-your-signalwire-space; -/guides/changing-settings-in-your-signalwire-space/ /platform/dashboard/guides/changing-settings-in-your-signalwire-space; -/guides/export-logs-from-your-signalwire-space /platform/dashboard/guides/export-logs-from-your-signalwire-space; -/guides/export-logs-from-your-signalwire-space/ /platform/dashboard/guides/export-logs-from-your-signalwire-space; -/guides/what-is-a-sid /platform/dashboard/guides/what-is-a-sid; -/guides/what-is-a-sid/ /platform/dashboard/guides/what-is-a-sid; -/guides/call-fabric /platform/call-fabric; -/guides/call-fabric/ /platform/call-fabric; -/guides/signalwire-resources /platform/call-fabric/managing-your-signalwire-resources; -/guides/signalwire-resources/ /platform/call-fabric/managing-your-signalwire-resources; -/guides/user-management /platform/dashboard/guides/user-management; -/guides/user-management/ /platform/dashboard/guides/user-management; -/guides/enabling-2famulti-factor-authentication /platform/dashboard/guides/changing-settings-in-your-signalwire-space; -/guides/enabling-2famulti-factor-authentication/ /platform/dashboard/guides/changing-settings-in-your-signalwire-space; - -/platform/dashboard/guides/enabling-2famulti-factor-authentication /platform/dashboard/guides/changing-settings-in-your-signalwire-space; -/platform/dashboard/guides/enabling-2famulti-factor-authentication/ /platform/dashboard/guides/changing-settings-in-your-signalwire-space; - -/guides/how-to-enable-international-outbound-dialing-sms /platform/dashboard/guides/how-to-enable-international-outbound-dialing-sms; -/guides/how-to-enable-international-outbound-dialing-sms/ /platform/dashboard/guides/how-to-enable-international-outbound-dialing-sms; -/guides/subprojects /platform/dashboard/guides/subprojects; -/guides/subprojects/ /platform/dashboard/guides/subprojects; -/guides/how-to-request-an-increase-to-your-signalwire-space-limits /platform/dashboard/guides/how-to-request-an-increase-to-your-signalwire-space-limits; -/guides/how-to-request-an-increase-to-your-signalwire-space-limits/ /platform/dashboard/guides/how-to-request-an-increase-to-your-signalwire-space-limits; -/guides/how-to-set-auto-top-up-by-credit-card /platform/dashboard/guides/how-to-set-auto-top-up-by-credit-card; -/guides/how-to-set-auto-top-up-by-credit-card/ /platform/dashboard/guides/how-to-set-auto-top-up-by-credit-card; -/guides/suspended-signalwire-cloud-space /platform/dashboard/guides/suspended-signalwire-cloud-space; -/guides/suspended-signalwire-cloud-space/ /platform/dashboard/guides/suspended-signalwire-cloud-space; -/guides/closing-a-signalwire-account /platform/dashboard/guides/closing-a-signalwire-account; -/guides/closing-a-signalwire-account/ /platform/dashboard/guides/closing-a-signalwire-account; -/guides/how-to-test-api-requests-on-postman /platform/basics/guides/how-to-test-api-requests-on-postman; -/guides/how-to-test-api-requests-on-postman/ /platform/basics/guides/how-to-test-api-requests-on-postman; -/guides/how-to-configure-textable-app-with-your-signalwire-account /platform/integrations/messaging-services/textable; -/guides/how-to-configure-textable-app-with-your-signalwire-account/ /platform/integrations/messaging-services/textable; -/guides/dialogflow-agents /platform/integrations/dialogflow/dialogflow-agents; -/guides/dialogflow-agents/ /platform/integrations/dialogflow/dialogflow-agents; -/guides/dialogflow-using-nodejs-to-get-caller-id-send-sms /platform/integrations/dialogflow/dialogflow-using-nodejs-to-get-caller-id-send-sms; -/guides/dialogflow-using-nodejs-to-get-caller-id-send-sms/ /platform/integrations/dialogflow/dialogflow-using-nodejs-to-get-caller-id-send-sms; -/guides/slack-to-signalwire-conversational-messaging-python /platform/integrations; -/guides/slack-to-signalwire-conversational-messaging-python/ /platform/integrations; -/guides/how-to-integrate-signalwire-into-integromat /platform/integrations/workflow-tools/how-to-integrate-signalwire-into-integromat; -/guides/how-to-integrate-signalwire-into-integromat/ /platform/integrations/workflow-tools/how-to-integrate-signalwire-into-integromat; -/guides/how-to-integrate-signalwire-with-zapier /platform/integrations/workflow-tools/zapier/creating-a-zapier-zap; -/guides/how-to-integrate-signalwire-with-zapier/ /platform/integrations/workflow-tools/zapier/creating-a-zapier-zap; -/guides/use-webhooks-by-zapier-with-signalwires-apis /platform/integrations/workflow-tools/zapier/how-to-use-zapier-webhooks; -/guides/use-webhooks-by-zapier-with-signalwires-apis/ /platform/integrations/workflow-tools/zapier/how-to-use-zapier-webhooks; -/guides/google-cloud-functions /platform/integrations/serverless-functions/google-cloud-functions; -/guides/google-cloud-functions/ /platform/integrations/serverless-functions/google-cloud-functions; -/guides/microsoft-azure-functions /platform/integrations/serverless-functions/microsoft-azure-functions; -/guides/microsoft-azure-functions/ /platform/integrations/serverless-functions/microsoft-azure-functions; -/guides/zoho-crm-click-to-call /platform/integrations/crm/zoho-crm-click-to-call; -/guides/zoho-crm-click-to-call/ /platform/integrations/crm/zoho-crm-click-to-call; -/guides/textit /platform/integrations/messaging-services/textit; -/guides/textit/ /platform/integrations/messaging-services/textit; -/guides/common-webhook-errors /platform/basics/guides/technical-troubleshooting/common-webhook-errors; -/guides/common-webhook-errors/ /platform/basics/guides/technical-troubleshooting/common-webhook-errors; -/guides/creating-a-publically-exposed-webhook-and-configure-it-to-your-incoming-number /platform/basics/guides/technical-troubleshooting/creating-a-publically-exposed-webhook; -/guides/creating-a-publically-exposed-webhook-and-configure-it-to-your-incoming-number/ /platform/basics/guides/technical-troubleshooting/creating-a-publically-exposed-webhook; -/guides/how-to-test-webhooks-with-ngrok /platform/basics/guides/technical-troubleshooting/how-to-test-webhooks-with-ngrok; -/guides/how-to-test-webhooks-with-ngrok/ /platform/basics/guides/technical-troubleshooting/how-to-test-webhooks-with-ngrok; -/guides/freeswitch/add-ai-to-freeswitch /platform/integrations/freeswitch/add-ai-to-freeswitch; -/guides/freeswitch/add-ai-to-freeswitch/ /platform/integrations/freeswitch/add-ai-to-freeswitch; -/guides/choosing-a-freeswitch-repository /platform/integrations/freeswitch/choosing-a-freeswitch-repository; -/guides/choosing-a-freeswitch-repository/ /platform/integrations/freeswitch/choosing-a-freeswitch-repository; -/guides/freeswitch-crash-getting-a-backtrace-from-a-core-dump /platform/integrations/freeswitch/freeswitch-crash-getting-a-backtrace-from-a-core-dump; -/guides/freeswitch-crash-getting-a-backtrace-from-a-core-dump/ /platform/integrations/freeswitch/freeswitch-crash-getting-a-backtrace-from-a-core-dump; -/guides/freeswitch-memory-address-and-memory-pool-sanitizer /platform/integrations/freeswitch/freeswitch-memory-address-and-memory-pool-sanitizer; -/guides/freeswitch-memory-address-and-memory-pool-sanitizer/ /platform/integrations/freeswitch/freeswitch-memory-address-and-memory-pool-sanitizer; -/guides/how-to-mod_signalwire-in-freeswitch-clean-and-reconfigure /platform/integrations/freeswitch/how-to-mod_signalwire-in-freeswitch-clean-and-reconfigure; -/guides/how-to-mod_signalwire-in-freeswitch-clean-and-reconfigure/ /platform/integrations/freeswitch/how-to-mod_signalwire-in-freeswitch-clean-and-reconfigure; -/guides/installing-freeswitch-or-freeswitch-advantage /platform/integrations/freeswitch/installing-freeswitch-or-freeswitch-advantage; -/guides/installing-freeswitch-or-freeswitch-advantage/ /platform/integrations/freeswitch/installing-freeswitch-or-freeswitch-advantage; -/guides/sending-an-sms-from-freeswitch-xml-dialplan-through-signalwire-cloud /platform/integrations/freeswitch/sending-an-sms-from-freeswitch-xml-dialplan-through-signalwire-cloud; -/guides/sending-an-sms-from-freeswitch-xml-dialplan-through-signalwire-cloud/ /platform/integrations/freeswitch/sending-an-sms-from-freeswitch-xml-dialplan-through-signalwire-cloud; -/guides/fraud /platform/basics/security-and-compliance/fraud; -/guides/fraud/ /platform/basics/security-and-compliance/fraud; -/guides/hipaapci-compliance /platform/basics/security-and-compliance/hipaapci-compliance; -/guides/hipaapci-compliance/ /platform/basics/security-and-compliance/hipaapci-compliance; -/guides/webhook-security /platform/basics/security-and-compliance/webhook-security; -/guides/webhook-security/ /platform/basics/security-and-compliance/webhook-security; -/guides/what-is-webrtc /platform/basics/general/what-is-webrtc; -/guides/what-is-webrtc/ /platform/basics/general/what-is-webrtc; -/guides/stun-vs-turn-vs-ice /platform/basics/general/stun-vs-turn-vs-ice; -/guides/stun-vs-turn-vs-ice/ /platform/basics/general/stun-vs-turn-vs-ice; -/guides/webrtc-with-sip-over-websockets /platform/basics/guides/webrtc-with-sip-over-websockets; -/guides/webrtc-with-sip-over-websockets/ /platform/basics/guides/webrtc-with-sip-over-websockets; -/guides/what-is-sip /platform/basics/general/what-is-sip; -/guides/what-is-sip/ /platform/basics/general/what-is-sip; -/guides/stir-shaken-all-you-need-to-know /platform/basics/general/stir-shaken-all-you-need-to-know; -/guides/stir-shaken-all-you-need-to-know/ /platform/basics/general/stir-shaken-all-you-need-to-know; -/swml/guides/ai/getting-started /ai/get-started; -/swml/guides/ai/getting-started/ /ai/get-started; -/swml/guides/ai/best_practices /swml/guides/ai/best-practices; -/swml/guides/ai/best_practices/ /swml/guides/ai/best-practices; - -# Replace AI getting started -/ai/get-started/dashboard-ai-agents /ai/get-started; -/ai/get-started/dashboard-ai-agents/ /ai/get-started; - -# Updating Dashboard docs for the new UI -/platform/dashboard/getting-started/your-signalwire-phone-numbers-space /platform/dashboard/get-started/phone-numbers; -/platform/dashboard/getting-started/your-signalwire-phone-numbers-space/ /platform/dashboard/get-started/phone-numbers; -/platform/dashboard/getting-started/navigating-your-space /platform/dashboard; -/platform/dashboard/getting-started/navigating-your-space/ /platform/dashboard; -/platform/dashboard/getting-started/your-signalwire-video-space /platform/dashboard/get-started/video; -/platform/dashboard/getting-started/your-signalwire-video-space/ /platform/dashboard/get-started/video; - -/swml/guides/ai/set_metadata /swml/guides/ai/set_meta_data; -/swml/guides/ai/set_metadata/ /swml/guides/ai/set_meta_data; - -/platform/call-fabric/managing-your-signalwire-resources /platform/call-fabric/resources; -/platform/call-fabric/managing-your-signalwire-resources/ /platform/call-fabric/resources; -/platform/dashboard/get-started/video /video/conference; -/platform/dashboard/get-started/video/ /video/conference; -/video/getting-started/video-conferences /video/conference; -/video/getting-started/video-conferences/ /video/conference; -/video/getting-started/creating-a-video-room /video/conference; -/video/getting-started/creating-a-video-room/ /video/conference; -/platform/dashboard/getting-started/your-signalwire-sip-space /voice/sip; -/platform/dashboard/getting-started/your-signalwire-sip-space/ /voice/sip; -/voice/getting-started/sip /voice/sip; -/voice/getting-started/sip/ /voice/sip; -/voice/getting-started/sip/set-up-a-signalwire-phone-number-with-a-sip-endpoint /voice/sip/get-started; -/voice/getting-started/sip/set-up-a-signalwire-phone-number-with-a-sip-endpoint/ /voice/sip/get-started; -/messaging/getting-started/how-to-forward-messages /messaging/getting-started/receiving-your-first-sms; -/messaging/getting-started/how-to-forward-messages/ /messaging/getting-started/receiving-your-first-sms; - -# Cassie requested these redirects for dashboard links on 4/11/25 -/page/your-signalwire-phone-numbers-space /platform/dashboard/get-started/phone-numbers; -/page/your-signalwire-phone-numbers-space/ /platform/dashboard/get-started/phone-numbers; -/page/your-signalwire-video-space /platform/call-fabric/resources/video-rooms; -/page/your-signalwire-video-space/ /platform/call-fabric/resources/video-rooms; -/help/your-signalwire-messaging-campaigns-space /messaging/get-started/campaign-registry; -/help/your-signalwire-messaging-campaigns-space/ /messaging/get-started/campaign-registry; - -# Redirect for cXML applications since rest endpoints were removed - 4/18/25 -/compatibility-api/guides/general/creating-and-using-cxml-applications /compatibility-api/guides/general/creating-and-using-cxml-scripts; -/compatibility-api/guides/general/creating-and-using-cxml-applications/ /compatibility-api/guides/general/creating-and-using-cxml-scripts; - -# Jeannie reports broken links from Dashboard, 5/3/25 -/apis/docs/signing-up-for-a-space /platform/dashboard/getting-started/signing-up-for-a-space; -/apis/docs/signing-up-for-a-space/ /platform/dashboard/getting-started/signing-up-for-a-space; -/apis/docs/campaign-registry-all-you-need-to-know /messaging/get-started/campaign-registry; -/apis/docs/campaign-registry-all-you-need-to-know/ /messaging/get-started/campaign-registry; - - -# REST API reworks, 5/16/25 -/rest/signalwire-rest/endpoints/fabric/external-swml-handlers-list /rest/signalwire-rest/endpoints/fabric/swml-webhooks-list; -/rest/signalwire-rest/endpoints/fabric/external-swml-handlers-list/ /rest/signalwire-rest/endpoints/fabric/swml-webhooks-list; -/rest/signalwire-rest/endpoints/fabric/external-swml-handlers-create /rest/signalwire-rest/endpoints/fabric/swml-webhooks-create; -/rest/signalwire-rest/endpoints/fabric/external-swml-handlers-create/ /rest/signalwire-rest/endpoints/fabric/swml-webhooks-create; -/rest/signalwire-rest/endpoints/fabric/external-swml-handler-addresses-list /rest/signalwire-rest/endpoints/fabric/swml-webhook-addresses-list; -/rest/signalwire-rest/endpoints/fabric/external-swml-handler-addresses-list/ /rest/signalwire-rest/endpoints/fabric/swml-webhook-addresses-list; -/rest/signalwire-rest/endpoints/fabric/external-swml-handlers-read /rest/signalwire-rest/endpoints/fabric/swml-webhooks-read; -/rest/signalwire-rest/endpoints/fabric/external-swml-handlers-read/ /rest/signalwire-rest/endpoints/fabric/swml-webhooks-read; -/rest/signalwire-rest/endpoints/fabric/external-swml-handlers-update /rest/signalwire-rest/endpoints/fabric/swml-webhooks-update; -/rest/signalwire-rest/endpoints/fabric/external-swml-handlers-update/ /rest/signalwire-rest/endpoints/fabric/swml-webhooks-update; -/rest/signalwire-rest/endpoints/fabric/external-swml-handlers-delete /rest/signalwire-rest/endpoints/fabric/swml-webhooks-delete; -/rest/signalwire-rest/endpoints/fabric/external-swml-handlers-delete/ /rest/signalwire-rest/endpoints/fabric/swml-webhooks-delete; - -# REST API slug fix, 6/3/25 -/rest/signalwire-rest/endpoints/fabric/list-s-wml-applications /rest/signalwire-rest/endpoints/fabric/list-swml-applications; -/rest/signalwire-rest/endpoints/fabric/list-s-wml-applications/ /rest/signalwire-rest/endpoints/fabric/list-swml-applications; - -# Comprehensive Realtime SDK Documentation Restructure, 6/30/2025 -/sdks/reference/realtime-sdk /sdks/realtime-sdk; -/sdks/reference/realtime-sdk/ /sdks/realtime-sdk; -/sdks/reference/realtime-sdk/guides /sdks/realtime-sdk/guides; -/sdks/reference/realtime-sdk/guides/ /sdks/realtime-sdk/guides; -/sdks/reference/realtime-sdk/guides/realtime-relay-v4-vs-v3 /sdks/realtime-sdk/v3/guides/realtime-relay-v4-vs-v3; -/sdks/reference/realtime-sdk/guides/realtime-relay-v4-vs-v3/ /sdks/realtime-sdk/v3/guides/realtime-relay-v4-vs-v3; -/sdks/reference/realtime-sdk/guides/messaging /sdks/realtime-sdk/guides/messaging; -/sdks/reference/realtime-sdk/guides/messaging/ /sdks/realtime-sdk/guides/messaging; -/sdks/reference/realtime-sdk/guides/voice /sdks/realtime-sdk/guides/voice; -/sdks/reference/realtime-sdk/guides/voice/ /sdks/realtime-sdk/guides/voice; -/sdks/reference/realtime-sdk/relay-v3 /sdks/realtime-sdk/v3; -/sdks/reference/realtime-sdk/relay-v3/ /sdks/realtime-sdk/v3; -/sdks/reference/realtime-sdk/relay-v3/chat /sdks/realtime-sdk/v3/chat; -/sdks/reference/realtime-sdk/relay-v3/chat/ /sdks/realtime-sdk/v3/chat; -/sdks/reference/realtime-sdk/relay-v3/messaging /sdks/realtime-sdk/v3/messaging; -/sdks/reference/realtime-sdk/relay-v3/messaging/ /sdks/realtime-sdk/v3/messaging; -/sdks/reference/realtime-sdk/relay-v3/pubsub /sdks/realtime-sdk/v3/pubsub; -/sdks/reference/realtime-sdk/relay-v3/pubsub/ /sdks/realtime-sdk/v3/pubsub; -/sdks/reference/realtime-sdk/relay-v3/realtimeclient /sdks/realtime-sdk/v3/realtime-client; -/sdks/reference/realtime-sdk/relay-v3/realtimeclient/ /sdks/realtime-sdk/v3/realtime-client; -/sdks/reference/realtime-sdk/relay-v3/task /sdks/realtime-sdk/v3/task; -/sdks/reference/realtime-sdk/relay-v3/task/ /sdks/realtime-sdk/v3/task; -/sdks/reference/realtime-sdk/relay-v3/video /sdks/realtime-sdk/v3/video; -/sdks/reference/realtime-sdk/relay-v3/video/ /sdks/realtime-sdk/v3/video; -/sdks/reference/realtime-sdk/relay-v3/voice /sdks/realtime-sdk/v3/voice; -/sdks/reference/realtime-sdk/relay-v3/voice/ /sdks/realtime-sdk/v3/voice; -/sdks/reference/realtime-sdk/relay-v3/chat/chat-chatmember /sdks/realtime-sdk/v3/chat/member; -/sdks/reference/realtime-sdk/relay-v3/chat/chat-chatmember/ /sdks/realtime-sdk/v3/chat/member; -/sdks/reference/realtime-sdk/relay-v3/chat/chat-chatmessage /sdks/realtime-sdk/v3/chat/message; -/sdks/reference/realtime-sdk/relay-v3/chat/chat-chatmessage/ /sdks/realtime-sdk/v3/chat/message; -/sdks/reference/realtime-sdk/relay-v3/chat/chat-client /sdks/realtime-sdk/v3/chat/client; -/sdks/reference/realtime-sdk/relay-v3/chat/chat-client/ /sdks/realtime-sdk/v3/chat/client; -/sdks/reference/realtime-sdk/relay-v3/messaging/messaging-client /sdks/realtime-sdk/v3/messaging/client; -/sdks/reference/realtime-sdk/relay-v3/messaging/messaging-client/ /sdks/realtime-sdk/v3/messaging/client; -/sdks/reference/realtime-sdk/relay-v3/messaging/messaging-messagecontract /sdks/realtime-sdk/v3/messaging/message-contract; -/sdks/reference/realtime-sdk/relay-v3/messaging/messaging-messagecontract/ /sdks/realtime-sdk/v3/messaging/message-contract; -/sdks/reference/realtime-sdk/relay-v3/messaging/messaging-messagingsendresult /sdks/realtime-sdk/v3/messaging/messaging-sendresult; -/sdks/reference/realtime-sdk/relay-v3/messaging/messaging-messagingsendresult/ /sdks/realtime-sdk/v3/messaging/messaging-sendresult; -/sdks/reference/realtime-sdk/relay-v3/pubsub/pubsub-client /sdks/realtime-sdk/v3/pubsub/client; -/sdks/reference/realtime-sdk/relay-v3/pubsub/pubsub-client/ /sdks/realtime-sdk/v3/pubsub/client; -/sdks/reference/realtime-sdk/relay-v3/task/task-client /sdks/realtime-sdk/v3/task/client; -/sdks/reference/realtime-sdk/relay-v3/task/task-client/ /sdks/realtime-sdk/v3/task/client; -/sdks/reference/realtime-sdk/relay-v3/video/video-client /sdks/realtime-sdk/v3/video/client; -/sdks/reference/realtime-sdk/relay-v3/video/video-client/ /sdks/realtime-sdk/v3/video/client; -/sdks/reference/realtime-sdk/relay-v3/video/video-roomsession /sdks/realtime-sdk/v3/video/room-session; -/sdks/reference/realtime-sdk/relay-v3/video/video-roomsession/ /sdks/realtime-sdk/v3/video/room-session; -/sdks/reference/realtime-sdk/relay-v3/video/video-roomsessionfullstate /sdks/realtime-sdk/v3/video/roomsession-fullstate; -/sdks/reference/realtime-sdk/relay-v3/video/video-roomsessionfullstate/ /sdks/realtime-sdk/v3/video/roomsession-fullstate; -/sdks/reference/realtime-sdk/relay-v3/video/video-roomsessionmember /sdks/realtime-sdk/v3/video/roomsession-member; -/sdks/reference/realtime-sdk/relay-v3/video/video-roomsessionmember/ /sdks/realtime-sdk/v3/video/roomsession-member; -/sdks/reference/realtime-sdk/relay-v3/video/video-roomsessionplayback /sdks/realtime-sdk/v3/video/roomsession-playback; -/sdks/reference/realtime-sdk/relay-v3/video/video-roomsessionplayback/ /sdks/realtime-sdk/v3/video/roomsession-playback; -/sdks/reference/realtime-sdk/relay-v3/video/video-roomsessionrecording /sdks/realtime-sdk/v3/video/roomsession-recording; -/sdks/reference/realtime-sdk/relay-v3/video/video-roomsessionrecording/ /sdks/realtime-sdk/v3/video/roomsession-recording; -/sdks/reference/realtime-sdk/relay-v3/video/video-roomsessionstream /sdks/realtime-sdk/v3/video/roomsession-stream; -/sdks/reference/realtime-sdk/relay-v3/video/video-roomsessionstream/ /sdks/realtime-sdk/v3/video/roomsession-stream; -/sdks/reference/realtime-sdk/relay-v3/voice/callcollect /sdks/realtime-sdk/v3/voice/call-collect; -/sdks/reference/realtime-sdk/relay-v3/voice/callcollect/ /sdks/realtime-sdk/v3/voice/call-collect; -/sdks/reference/realtime-sdk/relay-v3/voice/calldetect /sdks/realtime-sdk/v3/voice/call-detect; -/sdks/reference/realtime-sdk/relay-v3/voice/calldetect/ /sdks/realtime-sdk/v3/voice/call-detect; -/sdks/reference/realtime-sdk/relay-v3/voice/callplayback /sdks/realtime-sdk/v3/voice/call-playback; -/sdks/reference/realtime-sdk/relay-v3/voice/callplayback/ /sdks/realtime-sdk/v3/voice/call-playback; -/sdks/reference/realtime-sdk/relay-v3/voice/callprompt /sdks/realtime-sdk/v3/voice/call-prompt; -/sdks/reference/realtime-sdk/relay-v3/voice/callprompt/ /sdks/realtime-sdk/v3/voice/call-prompt; -/sdks/reference/realtime-sdk/relay-v3/voice/callrecording /sdks/realtime-sdk/v3/voice/call-recording; -/sdks/reference/realtime-sdk/relay-v3/voice/callrecording/ /sdks/realtime-sdk/v3/voice/call-recording; -/sdks/reference/realtime-sdk/relay-v3/voice/callstate /sdks/realtime-sdk/v3/voice/call-state; -/sdks/reference/realtime-sdk/relay-v3/voice/callstate/ /sdks/realtime-sdk/v3/voice/call-state; -/sdks/reference/realtime-sdk/relay-v3/voice/calltap /sdks/realtime-sdk/v3/voice/call-tap; -/sdks/reference/realtime-sdk/relay-v3/voice/calltap/ /sdks/realtime-sdk/v3/voice/call-tap; -/sdks/reference/realtime-sdk/relay-v3/voice/types /sdks/realtime-sdk/v3/voice/types; -/sdks/reference/realtime-sdk/relay-v3/voice/types/ /sdks/realtime-sdk/v3/voice/types; -/sdks/reference/realtime-sdk/relay-v3/voice/voice-call /sdks/realtime-sdk/v3/voice/call; -/sdks/reference/realtime-sdk/relay-v3/voice/voice-call/ /sdks/realtime-sdk/v3/voice/call; -/sdks/reference/realtime-sdk/relay-v3/voice/voice-client /sdks/realtime-sdk/v3/voice/client; -/sdks/reference/realtime-sdk/relay-v3/voice/voice-client/ /sdks/realtime-sdk/v3/voice/client; -/sdks/reference/realtime-sdk/relay-v3/voice/voice-devicebuilder /sdks/realtime-sdk/v3/voice/device-builder; -/sdks/reference/realtime-sdk/relay-v3/voice/voice-devicebuilder/ /sdks/realtime-sdk/v3/voice/device-builder; -/sdks/reference/realtime-sdk/relay-v3/voice/voice-playlist /sdks/realtime-sdk/v3/voice/playlist; -/sdks/reference/realtime-sdk/relay-v3/voice/voice-playlist/ /sdks/realtime-sdk/v3/voice/playlist; -/sdks/reference/realtime-sdk/relay-v4 /sdks/realtime-sdk; -/sdks/reference/realtime-sdk/relay-v4/ /sdks/realtime-sdk; -/sdks/reference/realtime-sdk/relay-v4/chat /sdks/realtime-sdk/chat; -/sdks/reference/realtime-sdk/relay-v4/chat/ /sdks/realtime-sdk/chat; -/sdks/reference/realtime-sdk/relay-v4/messaging /sdks/realtime-sdk/messaging; -/sdks/reference/realtime-sdk/relay-v4/messaging/ /sdks/realtime-sdk/messaging; -/sdks/reference/realtime-sdk/relay-v4/pubsub /sdks/realtime-sdk/pubsub; -/sdks/reference/realtime-sdk/relay-v4/pubsub/ /sdks/realtime-sdk/pubsub; -/sdks/reference/realtime-sdk/relay-v4/realtime-client /sdks/realtime-sdk/realtime-client; -/sdks/reference/realtime-sdk/relay-v4/realtime-client/ /sdks/realtime-sdk/realtime-client; -/sdks/reference/realtime-sdk/relay-v4/task /sdks/realtime-sdk/task; -/sdks/reference/realtime-sdk/relay-v4/task/ /sdks/realtime-sdk/task; -/sdks/reference/realtime-sdk/relay-v4/video /sdks/realtime-sdk/video; -/sdks/reference/realtime-sdk/relay-v4/video/ /sdks/realtime-sdk/video; -/sdks/reference/realtime-sdk/relay-v4/voice /sdks/realtime-sdk/voice; -/sdks/reference/realtime-sdk/relay-v4/voice/ /sdks/realtime-sdk/voice; -/sdks/reference/realtime-sdk/relay-v4/chat/chat-chatmember /sdks/realtime-sdk/chat/chat-member; -/sdks/reference/realtime-sdk/relay-v4/chat/chat-chatmember/ /sdks/realtime-sdk/chat/chat-member; -/sdks/reference/realtime-sdk/relay-v4/chat/chat-chatmessage /sdks/realtime-sdk/chat/chat-message; -/sdks/reference/realtime-sdk/relay-v4/chat/chat-chatmessage/ /sdks/realtime-sdk/chat/chat-message; -/sdks/reference/realtime-sdk/relay-v4/chat/chat-client /sdks/realtime-sdk/chat/client; -/sdks/reference/realtime-sdk/relay-v4/chat/chat-client/ /sdks/realtime-sdk/chat/client; -/sdks/reference/realtime-sdk/relay-v4/messaging/messaging-client /sdks/realtime-sdk/messaging/client; -/sdks/reference/realtime-sdk/relay-v4/messaging/messaging-client/ /sdks/realtime-sdk/messaging/client; -/sdks/reference/realtime-sdk/relay-v4/messaging/messaging-messagecontract /sdks/realtime-sdk/messaging/message-contract; -/sdks/reference/realtime-sdk/relay-v4/messaging/messaging-messagecontract/ /sdks/realtime-sdk/messaging/message-contract; -/sdks/reference/realtime-sdk/relay-v4/messaging/messaging-messagingsendresult /sdks/realtime-sdk/messaging/messaging-sendresult; -/sdks/reference/realtime-sdk/relay-v4/messaging/messaging-messagingsendresult/ /sdks/realtime-sdk/messaging/messaging-sendresult; -/sdks/reference/realtime-sdk/relay-v4/pubsub/pubsub-client /sdks/realtime-sdk/pubsub/client; -/sdks/reference/realtime-sdk/relay-v4/pubsub/pubsub-client/ /sdks/realtime-sdk/pubsub/client; -/sdks/reference/realtime-sdk/relay-v4/pubsub/pubsub-pubsubmessage /sdks/realtime-sdk/pubsub/pubsubmessage; -/sdks/reference/realtime-sdk/relay-v4/pubsub/pubsub-pubsubmessage/ /sdks/realtime-sdk/pubsub/pubsubmessage; -/sdks/reference/realtime-sdk/relay-v4/task/task-client /sdks/realtime-sdk/task/client; -/sdks/reference/realtime-sdk/relay-v4/task/task-client/ /sdks/realtime-sdk/task/client; -/sdks/reference/realtime-sdk/relay-v4/video/video-client /sdks/realtime-sdk/video/client; -/sdks/reference/realtime-sdk/relay-v4/video/video-client/ /sdks/realtime-sdk/video/client; -/sdks/reference/realtime-sdk/relay-v4/video/video-roomsession /sdks/realtime-sdk/video/roomsession; -/sdks/reference/realtime-sdk/relay-v4/video/video-roomsession/ /sdks/realtime-sdk/video/roomsession; -/sdks/reference/realtime-sdk/relay-v4/video/video-roomsessionfullstate /sdks/realtime-sdk/video/roomsession-fullstate; -/sdks/reference/realtime-sdk/relay-v4/video/video-roomsessionfullstate/ /sdks/realtime-sdk/video/roomsession-fullstate; -/sdks/reference/realtime-sdk/relay-v4/video/video-roomsessionmember /sdks/realtime-sdk/video/room-session-member; -/sdks/reference/realtime-sdk/relay-v4/video/video-roomsessionmember/ /sdks/realtime-sdk/video/room-session-member; -/sdks/reference/realtime-sdk/relay-v4/video/video-roomsessionplayback /sdks/realtime-sdk/video/room-session-playback; -/sdks/reference/realtime-sdk/relay-v4/video/video-roomsessionplayback/ /sdks/realtime-sdk/video/room-session-playback; -/sdks/reference/realtime-sdk/relay-v4/video/video-roomsessionrecording /sdks/realtime-sdk/video/roomsession-recording; -/sdks/reference/realtime-sdk/relay-v4/video/video-roomsessionrecording/ /sdks/realtime-sdk/video/roomsession-recording; -/sdks/reference/realtime-sdk/relay-v4/video/video-roomsessionstream /sdks/realtime-sdk/video/roomsession-stream; -/sdks/reference/realtime-sdk/relay-v4/video/video-roomsessionstream/ /sdks/realtime-sdk/video/roomsession-stream; -/sdks/reference/realtime-sdk/relay-v4/voice/callcollect /sdks/realtime-sdk/voice/call-collect; -/sdks/reference/realtime-sdk/relay-v4/voice/callcollect/ /sdks/realtime-sdk/voice/call-collect; -/sdks/reference/realtime-sdk/relay-v4/voice/calldetect /sdks/realtime-sdk/voice/call-detect; -/sdks/reference/realtime-sdk/relay-v4/voice/calldetect/ /sdks/realtime-sdk/voice/call-detect; -/sdks/reference/realtime-sdk/relay-v4/voice/callplayback /sdks/realtime-sdk/voice/call-playback; -/sdks/reference/realtime-sdk/relay-v4/voice/callplayback/ /sdks/realtime-sdk/voice/call-playback; -/sdks/reference/realtime-sdk/relay-v4/voice/callprompt /sdks/realtime-sdk/voice/call-prompt; -/sdks/reference/realtime-sdk/relay-v4/voice/callprompt/ /sdks/realtime-sdk/voice/call-prompt; -/sdks/reference/realtime-sdk/relay-v4/voice/callrecording /sdks/realtime-sdk/voice/call-recording; -/sdks/reference/realtime-sdk/relay-v4/voice/callrecording/ /sdks/realtime-sdk/voice/call-recording; -/sdks/reference/realtime-sdk/relay-v4/voice/callstate /sdks/realtime-sdk/voice/call-state; -/sdks/reference/realtime-sdk/relay-v4/voice/callstate/ /sdks/realtime-sdk/voice/call-state; -/sdks/reference/realtime-sdk/relay-v4/voice/calltap /sdks/realtime-sdk/voice/call-tap; -/sdks/reference/realtime-sdk/relay-v4/voice/calltap/ /sdks/realtime-sdk/voice/call-tap; -/sdks/reference/realtime-sdk/relay-v4/voice/types /sdks/realtime-sdk/voice/types; -/sdks/reference/realtime-sdk/relay-v4/voice/types/ /sdks/realtime-sdk/voice/types; -/sdks/reference/realtime-sdk/relay-v4/voice/voice-call /sdks/realtime-sdk/voice/call; -/sdks/reference/realtime-sdk/relay-v4/voice/voice-call/ /sdks/realtime-sdk/voice/call; -/sdks/reference/realtime-sdk/relay-v4/voice/voice-client /sdks/realtime-sdk/voice/client; -/sdks/reference/realtime-sdk/relay-v4/voice/voice-client/ /sdks/realtime-sdk/voice/client; -/sdks/reference/realtime-sdk/relay-v4/voice/voice-devicebuilder /sdks/realtime-sdk/voice/device-builder; -/sdks/reference/realtime-sdk/relay-v4/voice/voice-devicebuilder/ /sdks/realtime-sdk/voice/device-builder; -/sdks/reference/realtime-sdk/relay-v4/voice/voice-playlist /sdks/realtime-sdk/voice/playlist; -/sdks/reference/realtime-sdk/relay-v4/voice/voice-playlist/ /sdks/realtime-sdk/voice/playlist; -/sdks/reference/browser-sdk/ /sdks/browser-sdk; -/sdks/reference/browser-sdk /sdks/browser-sdk; -/sdks/reference/browser-sdk/guides /sdks/browser-sdk/guides; -/sdks/reference/browser-sdk/guides/ /sdks/browser-sdk/guides; -/sdks/reference/browser-sdk/guides/video /sdks/browser-sdk/guides/video; -/sdks/reference/browser-sdk/guides/video/ /sdks/browser-sdk/guides/video; -/sdks/reference/browser-sdk/guides/video/get-thumbnails-for-your-video-calls /sdks/browser-sdk/guides/video/get-thumbnails-for-your-video-calls; -/sdks/reference/browser-sdk/guides/video/get-thumbnails-for-your-video-calls/ /sdks/browser-sdk/guides/video/get-thumbnails-for-your-video-calls; -/sdks/reference/browser-sdk/guides/video/highlighting-whos-speaking /sdks/browser-sdk/guides/video/highlighting-whos-speaking; -/sdks/reference/browser-sdk/guides/video/highlighting-whos-speaking/ /sdks/browser-sdk/guides/video/highlighting-whos-speaking; -/sdks/reference/browser-sdk/guides/video/interactive-live-streaming /sdks/browser-sdk/guides/video/interactive-live-streaming; -/sdks/reference/browser-sdk/guides/video/interactive-live-streaming/ /sdks/browser-sdk/guides/video/interactive-live-streaming; -/sdks/reference/browser-sdk/guides/video/recording-video /sdks/browser-sdk/guides/video/recording-video; -/sdks/reference/browser-sdk/guides/video/recording-video/ /sdks/browser-sdk/guides/video/recording-video; -/sdks/reference/browser-sdk/guides/video/sharing-your-screen /sdks/browser-sdk/guides/video/sharing-your-screen; -/sdks/reference/browser-sdk/guides/video/sharing-your-screen/ /sdks/browser-sdk/guides/video/sharing-your-screen; -/sdks/reference/browser-sdk/guides/video/streaming-to-youtube-and-other-platforms /sdks/browser-sdk/guides/video/streaming-to-youtube-and-other-platforms; -/sdks/reference/browser-sdk/guides/video/streaming-to-youtube-and-other-platforms/ /sdks/browser-sdk/guides/video/streaming-to-youtube-and-other-platforms; -/sdks/reference/browser-sdk/guides/video/switch-webcam-or-microphone /sdks/browser-sdk/guides/video/switch-webcam-or-microphone; -/sdks/reference/browser-sdk/guides/video/switch-webcam-or-microphone/ /sdks/browser-sdk/guides/video/switch-webcam-or-microphone; -/sdks/reference/browser-sdk/guides/video/video-overlays /sdks/browser-sdk/guides/video/video-overlays; -/sdks/reference/browser-sdk/guides/video/video-overlays/ /sdks/browser-sdk/guides/video/video-overlays; -/sdks/reference/browser-sdk/chat /sdks/browser-sdk/chat; -/sdks/reference/browser-sdk/chat/ /sdks/browser-sdk/chat; -/sdks/reference/browser-sdk/chat/chat-client /sdks/browser-sdk/chat/client; -/sdks/reference/browser-sdk/chat/chat-client/ /sdks/browser-sdk/chat/client; -/sdks/reference/browser-sdk/chat/chat-chatmember /sdks/browser-sdk/chat/member; -/sdks/reference/browser-sdk/chat/chat-chatmember/ /sdks/browser-sdk/chat/member; -/sdks/reference/browser-sdk/chat/chat-chatmessage /sdks/browser-sdk/chat/message; -/sdks/reference/browser-sdk/chat/chat-chatmessage/ /sdks/browser-sdk/chat/message; -/sdks/reference/browser-sdk/chat/chatmemberentity /sdks/browser-sdk/chat/member-entity; -/sdks/reference/browser-sdk/chat/chatmemberentity/ /sdks/browser-sdk/chat/member-entity; -/sdks/reference/browser-sdk/chat/chatmessageentity /sdks/browser-sdk/chat/message-entity; -/sdks/reference/browser-sdk/chat/chatmessageentity/ /sdks/browser-sdk/chat/message-entity; -/sdks/reference/browser-sdk/pubsub /sdks/browser-sdk/pubsub; -/sdks/reference/browser-sdk/pubsub/ /sdks/browser-sdk/pubsub; -/sdks/reference/browser-sdk/pubsub/pubsub-client /sdks/browser-sdk/pubsub/client; -/sdks/reference/browser-sdk/pubsub/pubsub-client/ /sdks/browser-sdk/pubsub/client; -/sdks/reference/browser-sdk/pubsub/pubsub-pubsubmessage /sdks/browser-sdk/pubsub/message; -/sdks/reference/browser-sdk/pubsub/pubsub-pubsubmessage/ /sdks/browser-sdk/pubsub/message; -/sdks/reference/browser-sdk/video /sdks/browser-sdk/video; -/sdks/reference/browser-sdk/video/ /sdks/browser-sdk/video; -/sdks/reference/browser-sdk/video/video-roomsession /sdks/browser-sdk/video/room-session; -/sdks/reference/browser-sdk/video/video-roomsession/ /sdks/browser-sdk/video/room-session; -/sdks/reference/browser-sdk/video/video-localoverlay /sdks/browser-sdk/video/local-overlay; -/sdks/reference/browser-sdk/video/video-localoverlay/ /sdks/browser-sdk/video/local-overlay; -/sdks/reference/browser-sdk/video/video-roomsessiondevice /sdks/browser-sdk/video/room-session-device; -/sdks/reference/browser-sdk/video/video-roomsessiondevice/ /sdks/browser-sdk/video/room-session-device; -/sdks/reference/browser-sdk/video/video-roomsessionplayback /sdks/browser-sdk/video/room-session-playback; -/sdks/reference/browser-sdk/video/video-roomsessionplayback/ /sdks/browser-sdk/video/room-session-playback; -/sdks/reference/browser-sdk/video/video-roomsessionrecording /sdks/browser-sdk/video/room-session-recording; -/sdks/reference/browser-sdk/video/video-roomsessionrecording/ /sdks/browser-sdk/video/room-session-recording; -/sdks/reference/browser-sdk/video/video-roomsessionscreenshare /sdks/browser-sdk/video/room-session-screenshare; -/sdks/reference/browser-sdk/video/video-roomsessionscreenshare/ /sdks/browser-sdk/video/room-session-screenshare; -/sdks/reference/browser-sdk/video/video-roomsessionstream /sdks/browser-sdk/video/room-session-stream; -/sdks/reference/browser-sdk/video/video-roomsessionstream/ /sdks/browser-sdk/video/room-session-stream; -/sdks/reference/browser-sdk/video/video-roomdevice /sdks/browser-sdk/video/room-device; -/sdks/reference/browser-sdk/video/video-roomdevice/ /sdks/browser-sdk/video/room-device; -/sdks/reference/browser-sdk/video/video-roomscreenshare /sdks/browser-sdk/video/room-screenshare; -/sdks/reference/browser-sdk/video/video-roomscreenshare/ /sdks/browser-sdk/video/room-screenshare; -/sdks/reference/browser-sdk/webrtc /sdks/browser-sdk/webrtc; -/sdks/reference/browser-sdk/webrtc/ /sdks/browser-sdk/webrtc; -"/sdks/reference/browser-sdk/SignalWire Client" /sdks/browser-sdk/signalwire-client; -"/sdks/reference/browser-sdk/SignalWire Client/" /sdks/browser-sdk/signalwire-client; -"/sdks/reference/browser-sdk/SignalWire Client/utils" /sdks/browser-sdk/signalwire-client/utils; -"/sdks/reference/browser-sdk/SignalWire Client/utils/" /sdks/browser-sdk/signalwire-client/utils; -"/sdks/reference/browser-sdk/SignalWire Client/client" /sdks/browser-sdk/signalwire-client/client; -"/sdks/reference/browser-sdk/SignalWire Client/client/" /sdks/browser-sdk/signalwire-client/client; -"/sdks/reference/browser-sdk/SignalWire Client/client/address" /sdks/browser-sdk/signalwire-client/client/address; -"/sdks/reference/browser-sdk/SignalWire Client/client/address/" /sdks/browser-sdk/signalwire-client/client/address; -"/sdks/reference/browser-sdk/SignalWire Client/client/chat" /sdks/browser-sdk/signalwire-client/client/chat; -"/sdks/reference/browser-sdk/SignalWire Client/client/chat/" /sdks/browser-sdk/signalwire-client/client/chat; -"/sdks/reference/browser-sdk/SignalWire Client/client/conversation" /sdks/browser-sdk/signalwire-client/client/conversation; -"/sdks/reference/browser-sdk/SignalWire Client/client/conversation/" /sdks/browser-sdk/signalwire-client/client/conversation; - - -# SWML doc updates - 7/2/25 -/swml/methods/ai/swaig/internal_fillers/get_visual_input /swml/methods/ai/swaig/internal_fillers; -/swml/methods/ai/swaig/internal_fillers/get_visual_input/ /swml/methods/ai/swaig/internal_fillers; - -# REST Doc updates - 7/3/25 -/rest/signalwire-rest/endpoints/fabric/swml-applications /rest/signalwire-rest/endpoints/fabric/swml-webhook; -/rest/signalwire-rest/endpoints/fabric/swml-applications/ /rest/signalwire-rest/endpoints/fabric/swml-webhook; -/rest/signalwire-rest/endpoints/fabric/list-swml-application-addresses /rest/signalwire-rest/endpoints/fabric/swml-webhook-addresses-list; -/rest/signalwire-rest/endpoints/fabric/list-swml-application-addresses/ /rest/signalwire-rest/endpoints/fabric/swml-webhook-addresses-list; -/rest/signalwire-rest/endpoints/fabric/list-swml-applications /rest/signalwire-rest/endpoints/fabric/swml-webhooks-list; -/rest/signalwire-rest/endpoints/fabric/list-swml-applications/ /rest/signalwire-rest/endpoints/fabric/swml-webhooks-list; -/rest/signalwire-rest/endpoints/fabric/create-swml-application /rest/signalwire-rest/endpoints/fabric/swml-webhooks-create; -/rest/signalwire-rest/endpoints/fabric/create-swml-application/ /rest/signalwire-rest/endpoints/fabric/swml-webhooks-create; -/rest/signalwire-rest/endpoints/fabric/get-swml-application /rest/signalwire-rest/endpoints/fabric/swml-webhooks-read; -/rest/signalwire-rest/endpoints/fabric/get-swml-application/ /rest/signalwire-rest/endpoints/fabric/swml-webhooks-read; -/rest/signalwire-rest/endpoints/fabric/update-swml-application /rest/signalwire-rest/endpoints/fabric/swml-webhooks-update; -/rest/signalwire-rest/endpoints/fabric/update-swml-application/ /rest/signalwire-rest/endpoints/fabric/swml-webhooks-update; -/rest/signalwire-rest/endpoints/fabric/delete-swml-application /rest/signalwire-rest/endpoints/fabric/swml-webhooks-delete; -/rest/signalwire-rest/endpoints/fabric/delete-swml-application/ /rest/signalwire-rest/endpoints/fabric/swml-webhooks-delete; - -# Fabric API to TypeSpec - 7/17/2025 -/rest/signalwire-rest/endpoints/fabric/list-ai-agent-addresses /rest/signalwire-rest/endpoints/fabric/ai-agent-addresses-list; -/rest/signalwire-rest/endpoints/fabric/list-ai-agent-addresses/ /rest/signalwire-rest/endpoints/fabric/ai-agent-addresses-list; -/rest/signalwire-rest/endpoints/fabric/list-ai-agents /rest/signalwire-rest/endpoints/fabric/ai-agents-list; -/rest/signalwire-rest/endpoints/fabric/list-ai-agents/ /rest/signalwire-rest/endpoints/fabric/ai-agents-list; -/rest/signalwire-rest/endpoints/fabric/create-ai-agent /rest/signalwire-rest/endpoints/fabric/ai-agents-create; -/rest/signalwire-rest/endpoints/fabric/create-ai-agent/ /rest/signalwire-rest/endpoints/fabric/ai-agents-create; -/rest/signalwire-rest/endpoints/fabric/get-ai-agent /rest/signalwire-rest/endpoints/fabric/ai-agents-read; -/rest/signalwire-rest/endpoints/fabric/get-ai-agent/ /rest/signalwire-rest/endpoints/fabric/ai-agents-read; -/rest/signalwire-rest/endpoints/fabric/update-ai-agent /rest/signalwire-rest/endpoints/fabric/ai-agents-update; -/rest/signalwire-rest/endpoints/fabric/update-ai-agent/ /rest/signalwire-rest/endpoints/fabric/ai-agents-update; -/rest/signalwire-rest/endpoints/fabric/delete-ai-agent /rest/signalwire-rest/endpoints/fabric/ai-agents-delete; -/rest/signalwire-rest/endpoints/fabric/delete-ai-agent/ /rest/signalwire-rest/endpoints/fabric/ai-agents-delete; -/rest/signalwire-rest/endpoints/fabric/list-dialogflow-agent-addresses /rest/signalwire-rest/endpoints/fabric/dialogflow-agent-addresses-list; -/rest/signalwire-rest/endpoints/fabric/list-dialogflow-agent-addresses/ /rest/signalwire-rest/endpoints/fabric/dialogflow-agent-addresses-list; -/rest/signalwire-rest/endpoints/fabric/list-dialogflow-agents /rest/signalwire-rest/endpoints/fabric/dialogflow-agents-list; -/rest/signalwire-rest/endpoints/fabric/list-dialogflow-agents/ /rest/signalwire-rest/endpoints/fabric/dialogflow-agents-list; -/rest/signalwire-rest/endpoints/fabric/get-dialogflow-agent /rest/signalwire-rest/endpoints/fabric/dialogflow-agents-read; -/rest/signalwire-rest/endpoints/fabric/get-dialogflow-agent/ /rest/signalwire-rest/endpoints/fabric/dialogflow-agents-read; -/rest/signalwire-rest/endpoints/fabric/update-dialogflow-agent /rest/signalwire-rest/endpoints/fabric/dialogflow-agents-update; -/rest/signalwire-rest/endpoints/fabric/update-dialogflow-agent/ /rest/signalwire-rest/endpoints/fabric/dialogflow-agents-update; -/rest/signalwire-rest/endpoints/fabric/delete-dialogflow-agent /rest/signalwire-rest/endpoints/fabric/dialogflow-agents-delete; -/rest/signalwire-rest/endpoints/fabric/delete-dialogflow-agent/ /rest/signalwire-rest/endpoints/fabric/dialogflow-agents-delete; -/rest/signalwire-rest/endpoints/fabric/list-call-flow-addresses /rest/signalwire-rest/endpoints/fabric/call-flow-addresses-list; -/rest/signalwire-rest/endpoints/fabric/list-call-flow-addresses/ /rest/signalwire-rest/endpoints/fabric/call-flow-addresses-list; -/rest/signalwire-rest/endpoints/fabric/list-call-flow-versions /rest/signalwire-rest/endpoints/fabric/call-flow-versions-list; -/rest/signalwire-rest/endpoints/fabric/list-call-flow-versions/ /rest/signalwire-rest/endpoints/fabric/call-flow-versions-list; -/rest/signalwire-rest/endpoints/fabric/deploy-call-flow-version /rest/signalwire-rest/endpoints/fabric/call-flow-versions-deploy; -/rest/signalwire-rest/endpoints/fabric/deploy-call-flow-version/ /rest/signalwire-rest/endpoints/fabric/call-flow-versions-deploy; -/rest/signalwire-rest/endpoints/fabric/list-call-flows /rest/signalwire-rest/endpoints/fabric/call-flows-list; -/rest/signalwire-rest/endpoints/fabric/list-call-flows/ /rest/signalwire-rest/endpoints/fabric/call-flows-list; -/rest/signalwire-rest/endpoints/fabric/create-call-flow /rest/signalwire-rest/endpoints/fabric/call-flows-create; -/rest/signalwire-rest/endpoints/fabric/create-call-flow/ /rest/signalwire-rest/endpoints/fabric/call-flows-create; -/rest/signalwire-rest/endpoints/fabric/get-call-flow /rest/signalwire-rest/endpoints/fabric/call-flows-read; -/rest/signalwire-rest/endpoints/fabric/get-call-flow/ /rest/signalwire-rest/endpoints/fabric/call-flows-read; -/rest/signalwire-rest/endpoints/fabric/update-call-flow /rest/signalwire-rest/endpoints/fabric/call-flows-update; -/rest/signalwire-rest/endpoints/fabric/update-call-flow/ /rest/signalwire-rest/endpoints/fabric/call-flows-update; -/rest/signalwire-rest/endpoints/fabric/delete-call-flow /rest/signalwire-rest/endpoints/fabric/call-flows-delete; -/rest/signalwire-rest/endpoints/fabric/delete-call-flow/ /rest/signalwire-rest/endpoints/fabric/call-flows-delete; -/rest/signalwire-rest/endpoints/fabric/embeds-tokens-create /rest/signalwire-rest/endpoints/fabric/embeds-tokens-create; -/rest/signalwire-rest/endpoints/fabric/embeds-tokens-create/ /rest/signalwire-rest/endpoints/fabric/embeds-tokens-create; -/rest/signalwire-rest/endpoints/fabric/list-freeswitch-connector-addresses /rest/signalwire-rest/endpoints/fabric/freeswitch-connector-addresses-list; -/rest/signalwire-rest/endpoints/fabric/list-freeswitch-connector-addresses/ /rest/signalwire-rest/endpoints/fabric/freeswitch-connector-addresses-list; -/rest/signalwire-rest/endpoints/fabric/list-freeswitch-connectors /rest/signalwire-rest/endpoints/fabric/freeswitch-connectors-list; -/rest/signalwire-rest/endpoints/fabric/list-freeswitch-connectors/ /rest/signalwire-rest/endpoints/fabric/freeswitch-connectors-list; -/rest/signalwire-rest/endpoints/fabric/create-freeswitch-connector /rest/signalwire-rest/endpoints/fabric/freeswitch-connectors-create; -/rest/signalwire-rest/endpoints/fabric/create-freeswitch-connector/ /rest/signalwire-rest/endpoints/fabric/freeswitch-connectors-create; -/rest/signalwire-rest/endpoints/fabric/get-freeswitch-connector /rest/signalwire-rest/endpoints/fabric/freeswitch-connectors-read; -/rest/signalwire-rest/endpoints/fabric/get-freeswitch-connector/ /rest/signalwire-rest/endpoints/fabric/freeswitch-connectors-read; -/rest/signalwire-rest/endpoints/fabric/update-freeswitch-connector /rest/signalwire-rest/endpoints/fabric/freeswitch-connectors-update; -/rest/signalwire-rest/endpoints/fabric/update-freeswitch-connector/ /rest/signalwire-rest/endpoints/fabric/freeswitch-connectors-update; -/rest/signalwire-rest/endpoints/fabric/delete-freeswitch-connector /rest/signalwire-rest/endpoints/fabric/freeswitch-connectors-delete; -/rest/signalwire-rest/endpoints/fabric/delete-freeswitch-connector/ /rest/signalwire-rest/endpoints/fabric/freeswitch-connectors-delete; -/rest/signalwire-rest/endpoints/fabric/list-laml-application-addresses /rest/signalwire-rest/endpoints/fabric/cxml-application-addresses-list; -/rest/signalwire-rest/endpoints/fabric/list-laml-application-addresses/ /rest/signalwire-rest/endpoints/fabric/cxml-application-addresses-list; -/rest/signalwire-rest/endpoints/fabric/list-laml-applications /rest/signalwire-rest/endpoints/fabric/cxml-applications-list; -/rest/signalwire-rest/endpoints/fabric/list-laml-applications/ /rest/signalwire-rest/endpoints/fabric/cxml-applications-list; -/rest/signalwire-rest/endpoints/fabric/get-laml-application /rest/signalwire-rest/endpoints/fabric/cxml-applications-read; -/rest/signalwire-rest/endpoints/fabric/get-laml-application/ /rest/signalwire-rest/endpoints/fabric/cxml-applications-read; -/rest/signalwire-rest/endpoints/fabric/update-laml-application /rest/signalwire-rest/endpoints/fabric/cxml-applications-update; -/rest/signalwire-rest/endpoints/fabric/update-laml-application/ /rest/signalwire-rest/endpoints/fabric/cxml-applications-update; -/rest/signalwire-rest/endpoints/fabric/delete-laml-application /rest/signalwire-rest/endpoints/fabric/cxml-applications-delete; -/rest/signalwire-rest/endpoints/fabric/delete-laml-application/ /rest/signalwire-rest/endpoints/fabric/cxml-applications-delete; -/rest/signalwire-rest/endpoints/fabric/list-cxml-script-addresses /rest/signalwire-rest/endpoints/fabric/cxml-script-addresses-list; -/rest/signalwire-rest/endpoints/fabric/list-cxml-script-addresses/ /rest/signalwire-rest/endpoints/fabric/cxml-script-addresses-list; -/rest/signalwire-rest/endpoints/fabric/list-cxml-scripts /rest/signalwire-rest/endpoints/fabric/cxml-scripts-list; -/rest/signalwire-rest/endpoints/fabric/list-cxml-scripts/ /rest/signalwire-rest/endpoints/fabric/cxml-scripts-list; -/rest/signalwire-rest/endpoints/fabric/get-cxml-script /rest/signalwire-rest/endpoints/fabric/cxml-scripts-read; -/rest/signalwire-rest/endpoints/fabric/get-cxml-script/ /rest/signalwire-rest/endpoints/fabric/cxml-scripts-read; -/rest/signalwire-rest/endpoints/fabric/update-cxml-script /rest/signalwire-rest/endpoints/fabric/cxml-scripts-update; -/rest/signalwire-rest/endpoints/fabric/update-cxml-script/ /rest/signalwire-rest/endpoints/fabric/cxml-scripts-update; -/rest/signalwire-rest/endpoints/fabric/delete-cxml-script /rest/signalwire-rest/endpoints/fabric/cxml-scripts-delete; -/rest/signalwire-rest/endpoints/fabric/delete-cxml-script/ /rest/signalwire-rest/endpoints/fabric/cxml-scripts-delete; -/rest/signalwire-rest/endpoints/fabric/list-relay-application-addresses /rest/signalwire-rest/endpoints/fabric/relay-application-addresses-list; -/rest/signalwire-rest/endpoints/fabric/list-relay-application-addresses/ /rest/signalwire-rest/endpoints/fabric/relay-application-addresses-list; -/rest/signalwire-rest/endpoints/fabric/list-relay-applications /rest/signalwire-rest/endpoints/fabric/relay-applications-list; -/rest/signalwire-rest/endpoints/fabric/list-relay-applications/ /rest/signalwire-rest/endpoints/fabric/relay-applications-list; -/rest/signalwire-rest/endpoints/fabric/create-relay-application /rest/signalwire-rest/endpoints/fabric/relay-applications-create; -/rest/signalwire-rest/endpoints/fabric/create-relay-application/ /rest/signalwire-rest/endpoints/fabric/relay-applications-create; -/rest/signalwire-rest/endpoints/fabric/get-relay-application /rest/signalwire-rest/endpoints/fabric/relay-applications-read; -/rest/signalwire-rest/endpoints/fabric/get-relay-application/ /rest/signalwire-rest/endpoints/fabric/relay-applications-read; -/rest/signalwire-rest/endpoints/fabric/update-relay-application /rest/signalwire-rest/endpoints/fabric/relay-applications-update; -/rest/signalwire-rest/endpoints/fabric/update-relay-application/ /rest/signalwire-rest/endpoints/fabric/relay-applications-update; -/rest/signalwire-rest/endpoints/fabric/delete-relay-application /rest/signalwire-rest/endpoints/fabric/relay-applications-delete; -/rest/signalwire-rest/endpoints/fabric/delete-relay-application/ /rest/signalwire-rest/endpoints/fabric/relay-applications-delete; -/rest/signalwire-rest/endpoints/fabric/list-resource-addresses /rest/signalwire-rest/endpoints/fabric/resource-addresses-list; -/rest/signalwire-rest/endpoints/fabric/list-resource-addresses/ /rest/signalwire-rest/endpoints/fabric/resource-addresses-list; -/rest/signalwire-rest/endpoints/fabric/list-resources /rest/signalwire-rest/endpoints/fabric/resources-list; -/rest/signalwire-rest/endpoints/fabric/list-resources/ /rest/signalwire-rest/endpoints/fabric/resources-list; -/rest/signalwire-rest/endpoints/fabric/get-resource /rest/signalwire-rest/endpoints/fabric/resources-read; -/rest/signalwire-rest/endpoints/fabric/get-resource/ /rest/signalwire-rest/endpoints/fabric/resources-read; -/rest/signalwire-rest/endpoints/fabric/delete-resource /rest/signalwire-rest/endpoints/fabric/resources-delete; -/rest/signalwire-rest/endpoints/fabric/delete-resource/ /rest/signalwire-rest/endpoints/fabric/resources-delete; -/rest/signalwire-rest/endpoints/fabric/assign-resource-to-phone-route /rest/signalwire-rest/endpoints/fabric/phone-routes-assign; -/rest/signalwire-rest/endpoints/fabric/assign-resource-to-phone-route/ /rest/signalwire-rest/endpoints/fabric/phone-routes-assign; -/rest/signalwire-rest/endpoints/fabric/assign-resource-to-domain-application /rest/signalwire-rest/endpoints/fabric/domain-applications-assign; -/rest/signalwire-rest/endpoints/fabric/assign-resource-to-domain-application/ /rest/signalwire-rest/endpoints/fabric/domain-applications-assign; -/rest/signalwire-rest/endpoints/fabric/assign-resource-to-sip-endpoint /rest/signalwire-rest/endpoints/fabric/resource-sip-endpoints-assign; -/rest/signalwire-rest/endpoints/fabric/assign-resource-to-sip-endpoint/ /rest/signalwire-rest/endpoints/fabric/resource-sip-endpoints-assign; -/rest/signalwire-rest/endpoints/fabric/list-sip-endpoint-addresses /rest/signalwire-rest/endpoints/fabric/sip-endpoint-addresses-list; -/rest/signalwire-rest/endpoints/fabric/list-sip-endpoint-addresses/ /rest/signalwire-rest/endpoints/fabric/sip-endpoint-addresses-list; -/rest/signalwire-rest/endpoints/fabric/list-sip-endpoints /rest/signalwire-rest/endpoints/fabric/sip-endpoints-list; -/rest/signalwire-rest/endpoints/fabric/list-sip-endpoints/ /rest/signalwire-rest/endpoints/fabric/sip-endpoints-list; -/rest/signalwire-rest/endpoints/fabric/create-sip-endpoint /rest/signalwire-rest/endpoints/fabric/sip-endpoints-create; -/rest/signalwire-rest/endpoints/fabric/create-sip-endpoint/ /rest/signalwire-rest/endpoints/fabric/sip-endpoints-create; -/rest/signalwire-rest/endpoints/fabric/get-sip-endpoint /rest/signalwire-rest/endpoints/fabric/sip-endpoints-read; -/rest/signalwire-rest/endpoints/fabric/get-sip-endpoint/ /rest/signalwire-rest/endpoints/fabric/sip-endpoints-read; -/rest/signalwire-rest/endpoints/fabric/update-sip-endpoint /rest/signalwire-rest/endpoints/fabric/sip-endpoints-update; -/rest/signalwire-rest/endpoints/fabric/update-sip-endpoint/ /rest/signalwire-rest/endpoints/fabric/sip-endpoints-update; -/rest/signalwire-rest/endpoints/fabric/delete-sip-endpoint /rest/signalwire-rest/endpoints/fabric/sip-endpoints-delete; -/rest/signalwire-rest/endpoints/fabric/delete-sip-endpoint/ /rest/signalwire-rest/endpoints/fabric/sip-endpoints-delete; -/rest/signalwire-rest/endpoints/fabric/list-swml-script-addresses /rest/signalwire-rest/endpoints/fabric/swml-script-addresses-list; -/rest/signalwire-rest/endpoints/fabric/list-swml-script-addresses/ /rest/signalwire-rest/endpoints/fabric/swml-script-addresses-list; -/rest/signalwire-rest/endpoints/fabric/list-swml-scripts /rest/signalwire-rest/endpoints/fabric/swml-scripts-list; -/rest/signalwire-rest/endpoints/fabric/list-swml-scripts/ /rest/signalwire-rest/endpoints/fabric/swml-scripts-list; -/rest/signalwire-rest/endpoints/fabric/swml-script-create /rest/signalwire-rest/endpoints/fabric/swml-scripts-create; -/rest/signalwire-rest/endpoints/fabric/swml-script-create/ /rest/signalwire-rest/endpoints/fabric/swml-scripts-create; -/rest/signalwire-rest/endpoints/fabric/get-swml-script /rest/signalwire-rest/endpoints/fabric/swml-scripts-read; -/rest/signalwire-rest/endpoints/fabric/get-swml-script/ /rest/signalwire-rest/endpoints/fabric/swml-scripts-read; -/rest/signalwire-rest/endpoints/fabric/update-swml-script /rest/signalwire-rest/endpoints/fabric/swml-scripts-update; -/rest/signalwire-rest/endpoints/fabric/update-swml-script/ /rest/signalwire-rest/endpoints/fabric/swml-scripts-update; -/rest/signalwire-rest/endpoints/fabric/delete-swml-script /rest/signalwire-rest/endpoints/fabric/swml-scripts-delete; -/rest/signalwire-rest/endpoints/fabric/delete-swml-script/ /rest/signalwire-rest/endpoints/fabric/swml-scripts-delete; -/rest/signalwire-rest/endpoints/fabric/list-conference-room-addresses /rest/signalwire-rest/endpoints/fabric/conference-room-addresses-list; -/rest/signalwire-rest/endpoints/fabric/list-conference-room-addresses/ /rest/signalwire-rest/endpoints/fabric/conference-room-addresses-list; -/rest/signalwire-rest/endpoints/fabric/list-conference-rooms /rest/signalwire-rest/endpoints/fabric/conference-rooms-list; -/rest/signalwire-rest/endpoints/fabric/list-conference-rooms/ /rest/signalwire-rest/endpoints/fabric/conference-rooms-list; -/rest/signalwire-rest/endpoints/fabric/create-conference-room /rest/signalwire-rest/endpoints/fabric/conference-rooms-create; -/rest/signalwire-rest/endpoints/fabric/create-conference-room/ /rest/signalwire-rest/endpoints/fabric/conference-rooms-create; -/rest/signalwire-rest/endpoints/fabric/get-conference-room /rest/signalwire-rest/endpoints/fabric/conference-rooms-read; -/rest/signalwire-rest/endpoints/fabric/get-conference-room/ /rest/signalwire-rest/endpoints/fabric/conference-rooms-read; -/rest/signalwire-rest/endpoints/fabric/update-conference-room /rest/signalwire-rest/endpoints/fabric/conference-rooms-update; -/rest/signalwire-rest/endpoints/fabric/update-conference-room/ /rest/signalwire-rest/endpoints/fabric/conference-rooms-update; -/rest/signalwire-rest/endpoints/fabric/delete-conference-room /rest/signalwire-rest/endpoints/fabric/conference-rooms-delete; -/rest/signalwire-rest/endpoints/fabric/delete-conference-room/ /rest/signalwire-rest/endpoints/fabric/conference-rooms-delete; - -# Voice & Fax api to TypeSpec - 7/25/25 -/rest/signalwire-rest/endpoints/fax/list-logs /rest/signalwire-rest/endpoints/fax/logs-list; -/rest/signalwire-rest/endpoints/fax/list-logs/ /rest/signalwire-rest/endpoints/fax/logs-list; -/rest/signalwire-rest/endpoints/fax/get-log /rest/signalwire-rest/endpoints/fax/logs-read; -/rest/signalwire-rest/endpoints/fax/get-log/ /rest/signalwire-rest/endpoints/fax/logs-read; -/rest/signalwire-rest/endpoints/voice/list-logs /rest/signalwire-rest/endpoints/voice/logs-list; -/rest/signalwire-rest/endpoints/voice/list-logs/ /rest/signalwire-rest/endpoints/voice/logs-list; -/rest/signalwire-rest/endpoints/voice/get-log /rest/signalwire-rest/endpoints/voice/logs-retrieve; -/rest/signalwire-rest/endpoints/voice/get-log/ /rest/signalwire-rest/endpoints/voice/logs-retrieve; - -# Changing slug bc typesense does not index /sms -/sms/guides/hosted-messaging /messaging/guides/hosted-messaging; -/sms/guides/hosted-messaging/ /messaging/guides/hosted-messaging; - -# Messaging TypeSpec conversion - 7/28/25 -/rest/signalwire-rest/endpoints/messaging/list-logs /rest/signalwire-rest/endpoints/messaging/logs-list; -/rest/signalwire-rest/endpoints/messaging/list-logs/ /rest/signalwire-rest/endpoints/messaging/logs-list; -/rest/signalwire-rest/endpoints/messaging/get-log /rest/signalwire-rest/endpoints/messaging/logs-retrieve; -/rest/signalwire-rest/endpoints/messaging/get-log/ /rest/signalwire-rest/endpoints/messaging/logs-retrieve; - -# Updated slug from doc reorg - 9/4/25 -/swml/guides/ai/best-practices /ai/guides/best-practices; -/swml/guides/ai/best-practices/ /ai/guides/best-practices; - -# Merge Common Issues and Trial Mode docs into Billing - 9/10/25 -/platform/dashboard/guides/how-to-set-auto-top-up-by-credit-card /platform/dashboard/billing; -/platform/dashboard/guides/how-to-set-auto-top-up-by-credit-card/ /platform/dashboard/billing; -/platform/dashboard/guides/trial-mode /platform/dashboard/billing; -/platform/dashboard/guides/trial-mode/ /platform/dashboard/billing; - -# Remove standalone 'Navigation' Dashboard guide - early October 2025 -/platform/dashboard/get-started/explore /platform/dashboard; -/platform/dashboard/get-started/explore/ /platform/dashboard; - -# Remove Platform stub category page - 17-10-2025 -/platform /platform/call-fabric; -/platform/ /platform/call-fabric; - -# Rework Calling API Specs - 11/6/25 -/rest/signalwire-rest/endpoints/calling/calls-create /rest/signalwire-rest/endpoints/calling/call-commands; -/rest/signalwire-rest/endpoints/calling/calls-create/ /rest/signalwire-rest/endpoints/calling/call-commands; -/rest/signalwire-rest/endpoints/calling/calls-update /rest/signalwire-rest/endpoints/calling/call-commands; -/rest/signalwire-rest/endpoints/calling/calls-update/ /rest/signalwire-rest/endpoints/calling/call-commands; - -# Agents SDK Rework - 11/26/25 -/sdks/agents-sdk/cli /sdks/agents-sdk; -/sdks/agents-sdk/cli/ /sdks/agents-sdk; -/sdks/agents-sdk/api /sdks/agents-sdk; -/sdks/agents-sdk/api/ /sdks/agents-sdk; -/sdks/agents-sdk/api/post-data /sdks/agents-sdk; -/sdks/agents-sdk/api/post-data/ /sdks/agents-sdk; -/sdks/agents-sdk/api/swaig-actions /sdks/agents-sdk/core-concepts/swaig; -/sdks/agents-sdk/api/swaig-actions/ /sdks/agents-sdk/core-concepts/swaig; -/sdks/agents-sdk/composition /sdks/agents-sdk; -/sdks/agents-sdk/composition/ /sdks/agents-sdk; -/sdks/agents-sdk/create /sdks/agents-sdk; -/sdks/agents-sdk/create/ /sdks/agents-sdk; -/sdks/agents-sdk/prompt /sdks/agents-sdk; -/sdks/agents-sdk/prompt/ /sdks/agents-sdk; -/sdks/agents-sdk/languages-voices /sdks/agents-sdk; -/sdks/agents-sdk/languages-voices/ /sdks/agents-sdk; -/sdks/agents-sdk/contexts /sdks/agents-sdk; -/sdks/agents-sdk/contexts/ /sdks/agents-sdk; -/sdks/agents-sdk/datamap /sdks/agents-sdk; -/sdks/agents-sdk/datamap/ /sdks/agents-sdk; -/sdks/agents-sdk/dynamic-config /sdks/agents-sdk; -/sdks/agents-sdk/dynamic-config/ /sdks/agents-sdk; -/sdks/agents-sdk/prefabs /sdks/agents-sdk; -/sdks/agents-sdk/prefabs/ /sdks/agents-sdk; -/sdks/agents-sdk/prefabs/custom /sdks/agents-sdk; -/sdks/agents-sdk/prefabs/custom/ /sdks/agents-sdk; -/sdks/agents-sdk/skills /sdks/agents-sdk/skills/understanding-skills; -/sdks/agents-sdk/skills/ /sdks/agents-sdk/skills/understanding-skills; -/sdks/agents-sdk/skills/date-time /sdks/agents-sdk/skills/builtin-skills; -/sdks/agents-sdk/skills/date-time/ /sdks/agents-sdk/skills/builtin-skills; -/sdks/agents-sdk/skills/math /sdks/agents-sdk/skills/builtin-skills; -/sdks/agents-sdk/skills/math/ /sdks/agents-sdk/skills/builtin-skills; -/sdks/agents-sdk/skills/web-search /sdks/agents-sdk/skills/builtin-skills; -/sdks/agents-sdk/skills/web-search/ /sdks/agents-sdk/skills/builtin-skills; -/sdks/agents-sdk/skills/vector-search /sdks/agents-sdk/skills/builtin-skills; -/sdks/agents-sdk/skills/vector-search/ /sdks/agents-sdk/skills/builtin-skills; -/sdks/agents-sdk/skills/vector-search/guide /sdks/agents-sdk/advanced/search-knowledge; -/sdks/agents-sdk/skills/vector-search/guide/ /sdks/agents-sdk/advanced/search-knowledge; -/sdks/agents-sdk/skills/vector-search/install /sdks/agents-sdk/advanced/search-knowledge; -/sdks/agents-sdk/skills/vector-search/install/ /sdks/agents-sdk/advanced/search-knowledge; -/sdks/agents-sdk/swaig-functions /sdks/agents-sdk/swaig-functions/defining-functions; -/sdks/agents-sdk/swaig-functions/ /sdks/agents-sdk/swaig-functions/defining-functions; -/sdks/agents-sdk/advanced /sdks/agents-sdk/advanced/contexts-workflows; -/sdks/agents-sdk/advanced/ /sdks/agents-sdk/advanced/contexts-workflows; -/sdks/agents-sdk/security /sdks/agents-sdk; -/sdks/agents-sdk/security/ /sdks/agents-sdk; -/sdks/agents-sdk/guides/agent-guide /sdks/agents-sdk; -/sdks/agents-sdk/guides/agent-guide/ /sdks/agents-sdk; -/sdks/agents-sdk/guides/cloud-functions /sdks/agents-sdk/deployment/serverless; -/sdks/agents-sdk/guides/cloud-functions/ /sdks/agents-sdk/deployment/serverless; -/sdks/agents-sdk/guides/datamap /sdks/agents-sdk; -/sdks/agents-sdk/guides/datamap/ /sdks/agents-sdk; -/sdks/agents-sdk/guides/swml-service /sdks/agents-sdk/api/swml-service; -/sdks/agents-sdk/guides/swml-service/ /sdks/agents-sdk/api/swml-service; +# ============================================================ +# Auto-generated redirects: developer.signalwire.com → signalwire.com/docs +# Generated 2026-03-06 by update_redirects.py +# Sources: full_report.csv, rest_report.csv, developer.signalwire.com/sitemap.xml +# ============================================================ +/ https://signalwire.com/docs; +/ai https://signalwire.com/docs/platform/ai; +/ai/ https://signalwire.com/docs/platform/ai; +/ai/get-started https://signalwire.com/docs/platform/ai/no-code-agents; +/ai/get-started/ https://signalwire.com/docs/platform/ai/no-code-agents; +/ai/get-started/platform-capabilities https://signalwire.com/docs/platform/ai/capabilities; +/ai/get-started/platform-capabilities/ https://signalwire.com/docs/platform/ai/capabilities; +/ai/get-started/prompt-engineering https://signalwire.com/docs/platform/ai/prompt-engineering; +/ai/get-started/prompt-engineering/ https://signalwire.com/docs/platform/ai/prompt-engineering; +/ai/get-started/prompt-engineering/best-practices https://signalwire.com/docs/platform/ai/prompt-engineering/best-practices; +/ai/get-started/prompt-engineering/best-practices/ https://signalwire.com/docs/platform/ai/prompt-engineering/best-practices; +/ai/get-started/prompt-engineering/where-to-apply https://signalwire.com/docs/platform/ai/prompt-engineering/where-to-apply; +/ai/get-started/prompt-engineering/where-to-apply/ https://signalwire.com/docs/platform/ai/prompt-engineering/where-to-apply; +/ai/guides https://signalwire.com/docs; +/ai/guides/ https://signalwire.com/docs; +/ai/guides/best-practices https://signalwire.com/docs/platform/ai/best-practices; +/ai/guides/best-practices/ https://signalwire.com/docs/platform/ai/best-practices; +/ai/guides/integrations https://signalwire.com/docs; +/ai/guides/integrations/ https://signalwire.com/docs; +/ai/guides/integrations/livekit https://signalwire.com/docs; +/ai/guides/integrations/livekit/ https://signalwire.com/docs; +/ai/guides/integrations/livekit/inbound https://signalwire.com/docs/platform/ai/livekit/inbound; +/ai/guides/integrations/livekit/inbound/ https://signalwire.com/docs/platform/ai/livekit/inbound; +/ai/guides/integrations/livekit/outbound https://signalwire.com/docs/platform/ai/livekit/outbound; +/ai/guides/integrations/livekit/outbound/ https://signalwire.com/docs/platform/ai/livekit/outbound; +/ai/guides/integrations/vapi https://signalwire.com/docs/platform/ai/vapi/inbound; +/ai/guides/integrations/vapi/ https://signalwire.com/docs/platform/ai/vapi/inbound; +/ai/guides/integrations/vapi/inbound-calls https://signalwire.com/docs/platform/ai/vapi/inbound; +/ai/guides/integrations/vapi/inbound-calls/ https://signalwire.com/docs/platform/ai/vapi/inbound; +/ai/guides/integrations/vapi/outbound-calls https://signalwire.com/docs/platform/ai/vapi/outbound; +/ai/guides/integrations/vapi/outbound-calls/ https://signalwire.com/docs/platform/ai/vapi/outbound; +/ai/pom https://signalwire.com/docs/agents-sdk/python/guides/prompts-pom; +/ai/pom/ https://signalwire.com/docs/agents-sdk/python/guides/prompts-pom; +/ai/pom/technical-reference https://signalwire.com/docs/agents-sdk/python/guides/prompts-pom; +/ai/pom/technical-reference/ https://signalwire.com/docs/agents-sdk/python/guides/prompts-pom; +/blog https://signalwire.com/docs; +/blog/ https://signalwire.com/docs; +/blog/archive https://signalwire.com/docs; +/blog/archive/ https://signalwire.com/docs; +/blog/authors https://signalwire.com/docs; +/blog/authors/ https://signalwire.com/docs; +/blog/page/2 https://signalwire.com/docs; +/blog/page/2/ https://signalwire.com/docs; +/blog/page/3 https://signalwire.com/docs; +/blog/page/3/ https://signalwire.com/docs; +/blog/page/4 https://signalwire.com/docs; +/blog/page/4/ https://signalwire.com/docs; +/blog/page/5 https://signalwire.com/docs; +/blog/page/5/ https://signalwire.com/docs; +/blog/releases/js/3.0.0 https://signalwire.com/docs; +/blog/releases/js/3.0.0/ https://signalwire.com/docs; +/blog/releases/js/3.1.0 https://signalwire.com/docs; +/blog/releases/js/3.1.0/ https://signalwire.com/docs; +/blog/releases/js/3.10.0 https://signalwire.com/docs; +/blog/releases/js/3.10.0/ https://signalwire.com/docs; +/blog/releases/js/3.11.0 https://signalwire.com/docs; +/blog/releases/js/3.11.0/ https://signalwire.com/docs; +/blog/releases/js/3.11.1 https://signalwire.com/docs; +/blog/releases/js/3.11.1/ https://signalwire.com/docs; +/blog/releases/js/3.12.1 https://signalwire.com/docs; +/blog/releases/js/3.12.1/ https://signalwire.com/docs; +/blog/releases/js/3.13.0 https://signalwire.com/docs; +/blog/releases/js/3.13.0/ https://signalwire.com/docs; +/blog/releases/js/3.14.0 https://signalwire.com/docs; +/blog/releases/js/3.14.0/ https://signalwire.com/docs; +/blog/releases/js/3.15.0 https://signalwire.com/docs; +/blog/releases/js/3.15.0/ https://signalwire.com/docs; +/blog/releases/js/3.16.0 https://signalwire.com/docs; +/blog/releases/js/3.16.0/ https://signalwire.com/docs; +/blog/releases/js/3.17.0 https://signalwire.com/docs; +/blog/releases/js/3.17.0/ https://signalwire.com/docs; +/blog/releases/js/3.18.0 https://signalwire.com/docs; +/blog/releases/js/3.18.0/ https://signalwire.com/docs; +/blog/releases/js/3.19.0 https://signalwire.com/docs; +/blog/releases/js/3.19.0/ https://signalwire.com/docs; +/blog/releases/js/3.2.0 https://signalwire.com/docs; +/blog/releases/js/3.2.0/ https://signalwire.com/docs; +/blog/releases/js/3.20.0 https://signalwire.com/docs; +/blog/releases/js/3.20.0/ https://signalwire.com/docs; +/blog/releases/js/3.21.0 https://signalwire.com/docs; +/blog/releases/js/3.21.0/ https://signalwire.com/docs; +/blog/releases/js/3.22.0 https://signalwire.com/docs; +/blog/releases/js/3.22.0/ https://signalwire.com/docs; +/blog/releases/js/3.23.0 https://signalwire.com/docs; +/blog/releases/js/3.23.0/ https://signalwire.com/docs; +/blog/releases/js/3.24.0 https://signalwire.com/docs; +/blog/releases/js/3.24.0/ https://signalwire.com/docs; +/blog/releases/js/3.25.0 https://signalwire.com/docs; +/blog/releases/js/3.25.0/ https://signalwire.com/docs; +/blog/releases/js/3.27.0 https://signalwire.com/docs; +/blog/releases/js/3.27.0/ https://signalwire.com/docs; +/blog/releases/js/3.28.1 https://signalwire.com/docs; +/blog/releases/js/3.28.1/ https://signalwire.com/docs; +/blog/releases/js/3.29 https://signalwire.com/docs; +/blog/releases/js/3.29/ https://signalwire.com/docs; +/blog/releases/js/3.29.1 https://signalwire.com/docs; +/blog/releases/js/3.29.1/ https://signalwire.com/docs; +/blog/releases/js/3.3.0 https://signalwire.com/docs; +/blog/releases/js/3.3.0/ https://signalwire.com/docs; +/blog/releases/js/3.4.0 https://signalwire.com/docs; +/blog/releases/js/3.4.0/ https://signalwire.com/docs; +/blog/releases/js/3.5.0 https://signalwire.com/docs; +/blog/releases/js/3.5.0/ https://signalwire.com/docs; +/blog/releases/js/3.6.0 https://signalwire.com/docs; +/blog/releases/js/3.6.0/ https://signalwire.com/docs; +/blog/releases/js/3.7.0 https://signalwire.com/docs; +/blog/releases/js/3.7.0/ https://signalwire.com/docs; +/blog/releases/js/3.8.0 https://signalwire.com/docs; +/blog/releases/js/3.8.0/ https://signalwire.com/docs; +/blog/releases/js/3.9.0 https://signalwire.com/docs; +/blog/releases/js/3.9.0/ https://signalwire.com/docs; +/blog/releases/realtime-api/3.0.0 https://signalwire.com/docs; +/blog/releases/realtime-api/3.0.0/ https://signalwire.com/docs; +/blog/releases/realtime-api/3.0.1 https://signalwire.com/docs; +/blog/releases/realtime-api/3.0.1/ https://signalwire.com/docs; +/blog/releases/realtime-api/3.10.0 https://signalwire.com/docs; +/blog/releases/realtime-api/3.10.0/ https://signalwire.com/docs; +/blog/releases/realtime-api/3.11.0 https://signalwire.com/docs; +/blog/releases/realtime-api/3.11.0/ https://signalwire.com/docs; +/blog/releases/realtime-api/3.12.0 https://signalwire.com/docs; +/blog/releases/realtime-api/3.12.0/ https://signalwire.com/docs; +/blog/releases/realtime-api/3.2.0 https://signalwire.com/docs; +/blog/releases/realtime-api/3.2.0/ https://signalwire.com/docs; +/blog/releases/realtime-api/3.3.0 https://signalwire.com/docs; +/blog/releases/realtime-api/3.3.0/ https://signalwire.com/docs; +/blog/releases/realtime-api/3.3.1 https://signalwire.com/docs; +/blog/releases/realtime-api/3.3.1/ https://signalwire.com/docs; +/blog/releases/realtime-api/3.4.0 https://signalwire.com/docs; +/blog/releases/realtime-api/3.4.0/ https://signalwire.com/docs; +/blog/releases/realtime-api/3.5.0 https://signalwire.com/docs; +/blog/releases/realtime-api/3.5.0/ https://signalwire.com/docs; +/blog/releases/realtime-api/3.5.1 https://signalwire.com/docs; +/blog/releases/realtime-api/3.5.1/ https://signalwire.com/docs; +/blog/releases/realtime-api/3.6.0 https://signalwire.com/docs; +/blog/releases/realtime-api/3.6.0/ https://signalwire.com/docs; +/blog/releases/realtime-api/3.7.0 https://signalwire.com/docs; +/blog/releases/realtime-api/3.7.0/ https://signalwire.com/docs; +/blog/releases/realtime-api/3.8.0 https://signalwire.com/docs; +/blog/releases/realtime-api/3.8.0/ https://signalwire.com/docs; +/blog/releases/realtime-api/3.9.0 https://signalwire.com/docs; +/blog/releases/realtime-api/3.9.0/ https://signalwire.com/docs; +/blog/releases/realtime-api/3.9.1 https://signalwire.com/docs; +/blog/releases/realtime-api/3.9.1/ https://signalwire.com/docs; +/blog/releases/realtime-api/3.9.2 https://signalwire.com/docs; +/blog/releases/realtime-api/3.9.2/ https://signalwire.com/docs; +/blog/releases/realtime-api/4.0.0 https://signalwire.com/docs; +/blog/releases/realtime-api/4.0.0/ https://signalwire.com/docs; +/blog/releases/realtime-api/4.1.1 https://signalwire.com/docs; +/blog/releases/realtime-api/4.1.1/ https://signalwire.com/docs; +/blog/tags https://signalwire.com/docs; +/blog/tags/ https://signalwire.com/docs; +/blog/tags/release https://signalwire.com/docs; +/blog/tags/release/ https://signalwire.com/docs; +/blog/tags/release/page/2 https://signalwire.com/docs; +/blog/tags/release/page/2/ https://signalwire.com/docs; +/blog/tags/release/page/3 https://signalwire.com/docs; +/blog/tags/release/page/3/ https://signalwire.com/docs; +/blog/tags/release/page/4 https://signalwire.com/docs; +/blog/tags/release/page/4/ https://signalwire.com/docs; +/blog/tags/release/page/5 https://signalwire.com/docs; +/blog/tags/release/page/5/ https://signalwire.com/docs; +/blog/tags/sdk https://signalwire.com/docs; +/blog/tags/sdk/ https://signalwire.com/docs; +/blog/tags/sdk/page/2 https://signalwire.com/docs; +/blog/tags/sdk/page/2/ https://signalwire.com/docs; +/blog/tags/sdk/page/3 https://signalwire.com/docs; +/blog/tags/sdk/page/3/ https://signalwire.com/docs; +/blog/tags/sdk/page/4 https://signalwire.com/docs; +/blog/tags/sdk/page/4/ https://signalwire.com/docs; +/blog/tags/sdk/page/5 https://signalwire.com/docs; +/blog/tags/sdk/page/5/ https://signalwire.com/docs; +/call-flow-builder https://signalwire.com/docs/call-flow-builder; +/call-flow-builder/ https://signalwire.com/docs/call-flow-builder; +/call-flow-builder/ai-agent https://signalwire.com/docs/call-flow-builder/reference/ai-agent; +/call-flow-builder/ai-agent/ https://signalwire.com/docs/call-flow-builder/reference/ai-agent; +/call-flow-builder/answer-call https://signalwire.com/docs/call-flow-builder/reference/answer-call; +/call-flow-builder/answer-call/ https://signalwire.com/docs/call-flow-builder/reference/answer-call; +/call-flow-builder/conditions https://signalwire.com/docs/call-flow-builder/reference/conditions; +/call-flow-builder/conditions/ https://signalwire.com/docs/call-flow-builder/reference/conditions; +/call-flow-builder/execute-swml https://signalwire.com/docs/call-flow-builder/reference/execute-swml; +/call-flow-builder/execute-swml/ https://signalwire.com/docs/call-flow-builder/reference/execute-swml; +/call-flow-builder/forward-to-phone https://signalwire.com/docs/call-flow-builder/reference/forward-to-phone; +/call-flow-builder/forward-to-phone/ https://signalwire.com/docs/call-flow-builder/reference/forward-to-phone; +/call-flow-builder/gather-input https://signalwire.com/docs/call-flow-builder/reference/gather-input; +/call-flow-builder/gather-input/ https://signalwire.com/docs/call-flow-builder/reference/gather-input; +/call-flow-builder/handle-call https://signalwire.com/docs/call-flow-builder/reference/handle-call; +/call-flow-builder/handle-call/ https://signalwire.com/docs/call-flow-builder/reference/handle-call; +/call-flow-builder/hangup-call https://signalwire.com/docs/call-flow-builder/reference/hangup-call; +/call-flow-builder/hangup-call/ https://signalwire.com/docs/call-flow-builder/reference/hangup-call; +/call-flow-builder/nodes https://signalwire.com/docs/call-flow-builder/reference/nodes; +/call-flow-builder/nodes/ https://signalwire.com/docs/call-flow-builder/reference/nodes; +/call-flow-builder/play-audio-or-tts https://signalwire.com/docs/call-flow-builder/reference/play-audio-or-tts; +/call-flow-builder/play-audio-or-tts/ https://signalwire.com/docs/call-flow-builder/reference/play-audio-or-tts; +/call-flow-builder/request https://signalwire.com/docs/call-flow-builder/reference/request; +/call-flow-builder/request/ https://signalwire.com/docs/call-flow-builder/reference/request; +/call-flow-builder/send_sms https://signalwire.com/docs/call-flow-builder/reference/send-sms; +/call-flow-builder/send_sms/ https://signalwire.com/docs/call-flow-builder/reference/send-sms; +/call-flow-builder/set-variables https://signalwire.com/docs/call-flow-builder/reference/set-variables; +/call-flow-builder/set-variables/ https://signalwire.com/docs/call-flow-builder/reference/set-variables; +/call-flow-builder/start-call-recording https://signalwire.com/docs/call-flow-builder/reference/start-call-recording; +/call-flow-builder/start-call-recording/ https://signalwire.com/docs/call-flow-builder/reference/start-call-recording; +/call-flow-builder/stop-call-recording https://signalwire.com/docs/call-flow-builder/reference/stop-call-recording; +/call-flow-builder/stop-call-recording/ https://signalwire.com/docs/call-flow-builder/reference/stop-call-recording; +/call-flow-builder/unset-variables https://signalwire.com/docs/call-flow-builder/reference/unset-variables; +/call-flow-builder/unset-variables/ https://signalwire.com/docs/call-flow-builder/reference/unset-variables; +/call-flow-builder/variables https://signalwire.com/docs/call-flow-builder/guides/variables; +/call-flow-builder/variables/ https://signalwire.com/docs/call-flow-builder/guides/variables; +/call-flow-builder/version https://signalwire.com/docs/call-flow-builder/guides/version; +/call-flow-builder/version/ https://signalwire.com/docs/call-flow-builder/guides/version; +/call-flow-builder/voicemail-recording https://signalwire.com/docs/call-flow-builder/reference/voicemail-recording; +/call-flow-builder/voicemail-recording/ https://signalwire.com/docs/call-flow-builder/reference/voicemail-recording; +/cantina/user-guide https://signalwire.com/docs; +/cantina/user-guide/ https://signalwire.com/docs; +/cantina/user-guide-for-admin-rights https://signalwire.com/docs; +/cantina/user-guide-for-admin-rights/ https://signalwire.com/docs; +/chat https://signalwire.com/docs/platform/chat; +/chat/ https://signalwire.com/docs/platform/chat; +/chat/faq https://signalwire.com/docs/platform/chat; +/chat/faq/ https://signalwire.com/docs/platform/chat; +/chat/getting-started https://signalwire.com/docs/platform/chat; +/chat/getting-started/ https://signalwire.com/docs/platform/chat; +/chat/getting-started/chat-first-steps https://signalwire.com/docs; +/chat/getting-started/chat-first-steps/ https://signalwire.com/docs; +/chat/getting-started/get-started-with-a-simple-chat-demo https://signalwire.com/docs; +/chat/getting-started/get-started-with-a-simple-chat-demo/ https://signalwire.com/docs; +/chat/guides https://signalwire.com/docs/platform/chat; +/chat/guides/ https://signalwire.com/docs/platform/chat; +/chat/guides/build-a-react-chat-application https://signalwire.com/docs/browser-sdk/js/guides/chat/build-a-react-application; +/chat/guides/build-a-react-chat-application/ https://signalwire.com/docs/browser-sdk/js/guides/chat/build-a-react-application; +/chat/guides/using-chat-to-send-sms-and-make-calls https://signalwire.com/docs; +/chat/guides/using-chat-to-send-sms-and-make-calls/ https://signalwire.com/docs; +/cluecon-2024 https://signalwire.com/docs; +/cluecon-2024/ https://signalwire.com/docs; +/compatibility-api https://signalwire.com/docs/compatibility-api; +/compatibility-api/ https://signalwire.com/docs/compatibility-api; +/compatibility-api/api-reference/rest-client-sdks/methods https://signalwire.com/docs; +/compatibility-api/api-reference/rest-client-sdks/methods/ https://signalwire.com/docs; +/compatibility-api/client-sdks/api/available-phone-numbers https://signalwire.com/docs/compatibility-api/sdks/reference/available-phone-numbers; +/compatibility-api/client-sdks/api/available-phone-numbers/ https://signalwire.com/docs/compatibility-api/sdks/reference/available-phone-numbers; +/compatibility-api/client-sdks/api/available-phone-numbers/find-toll-free https://signalwire.com/docs/compatibility-api/sdks/reference/available-phone-numbers/find-toll-free; +/compatibility-api/client-sdks/api/available-phone-numbers/find-toll-free/ https://signalwire.com/docs/compatibility-api/sdks/reference/available-phone-numbers/find-toll-free; +/compatibility-api/client-sdks/api/available-phone-numbers/list-resources https://signalwire.com/docs/compatibility-api/sdks/reference/available-phone-numbers/list-resources; +/compatibility-api/client-sdks/api/available-phone-numbers/list-resources/ https://signalwire.com/docs/compatibility-api/sdks/reference/available-phone-numbers/list-resources; +/compatibility-api/client-sdks/api/available-phone-numbers/search-local https://signalwire.com/docs/compatibility-api/sdks/reference/available-phone-numbers/search-local; +/compatibility-api/client-sdks/api/available-phone-numbers/search-local/ https://signalwire.com/docs/compatibility-api/sdks/reference/available-phone-numbers/search-local; +/compatibility-api/client-sdks/applications https://signalwire.com/docs/compatibility-api/sdks/reference/applications; +/compatibility-api/client-sdks/applications/ https://signalwire.com/docs/compatibility-api/sdks/reference/applications; +/compatibility-api/client-sdks/applications/create https://signalwire.com/docs/compatibility-api/sdks/reference/applications/create; +/compatibility-api/client-sdks/applications/create/ https://signalwire.com/docs/compatibility-api/sdks/reference/applications/create; +/compatibility-api/client-sdks/applications/delete https://signalwire.com/docs/compatibility-api/sdks/reference/applications/delete; +/compatibility-api/client-sdks/applications/delete/ https://signalwire.com/docs/compatibility-api/sdks/reference/applications/delete; +/compatibility-api/client-sdks/applications/retrieve https://signalwire.com/docs/compatibility-api/sdks/reference/applications/retrieve; +/compatibility-api/client-sdks/applications/retrieve/ https://signalwire.com/docs/compatibility-api/sdks/reference/applications/retrieve; +/compatibility-api/client-sdks/applications/update https://signalwire.com/docs/compatibility-api/sdks/reference/applications/update; +/compatibility-api/client-sdks/applications/update/ https://signalwire.com/docs/compatibility-api/sdks/reference/applications/update; +/compatibility-api/client-sdks/methods/accounts https://signalwire.com/docs/compatibility-api/sdks/reference/accounts; +/compatibility-api/client-sdks/methods/accounts/ https://signalwire.com/docs/compatibility-api/sdks/reference/accounts; +/compatibility-api/client-sdks/methods/accounts/list https://signalwire.com/docs/compatibility-api/sdks/reference/accounts/list; +/compatibility-api/client-sdks/methods/accounts/list/ https://signalwire.com/docs/compatibility-api/sdks/reference/accounts/list; +/compatibility-api/client-sdks/methods/accounts/retrieve https://signalwire.com/docs/compatibility-api/sdks/reference/accounts/retrieve; +/compatibility-api/client-sdks/methods/accounts/retrieve/ https://signalwire.com/docs/compatibility-api/sdks/reference/accounts/retrieve; +/compatibility-api/client-sdks/methods/accounts/update https://signalwire.com/docs/compatibility-api/sdks/reference/accounts/update; +/compatibility-api/client-sdks/methods/accounts/update/ https://signalwire.com/docs/compatibility-api/sdks/reference/accounts/update; +/compatibility-api/client-sdks/methods/calls https://signalwire.com/docs/compatibility-api/sdks/reference/calls; +/compatibility-api/client-sdks/methods/calls/ https://signalwire.com/docs/compatibility-api/sdks/reference/calls; +/compatibility-api/client-sdks/methods/calls/create https://signalwire.com/docs/compatibility-api/sdks/reference/calls/create; +/compatibility-api/client-sdks/methods/calls/create/ https://signalwire.com/docs/compatibility-api/sdks/reference/calls/create; +/compatibility-api/client-sdks/methods/calls/delete https://signalwire.com/docs/compatibility-api/sdks/reference/calls/delete; +/compatibility-api/client-sdks/methods/calls/delete/ https://signalwire.com/docs/compatibility-api/sdks/reference/calls/delete; +/compatibility-api/client-sdks/methods/calls/list https://signalwire.com/docs/compatibility-api/sdks/reference/calls/list; +/compatibility-api/client-sdks/methods/calls/list/ https://signalwire.com/docs/compatibility-api/sdks/reference/calls/list; +/compatibility-api/client-sdks/methods/calls/retrieve https://signalwire.com/docs/compatibility-api/sdks/reference/calls/retrieve; +/compatibility-api/client-sdks/methods/calls/retrieve/ https://signalwire.com/docs/compatibility-api/sdks/reference/calls/retrieve; +/compatibility-api/client-sdks/methods/calls/update https://signalwire.com/docs/compatibility-api/sdks/reference/calls/update; +/compatibility-api/client-sdks/methods/calls/update/ https://signalwire.com/docs/compatibility-api/sdks/reference/calls/update; +/compatibility-api/client-sdks/methods/conference-participants https://signalwire.com/docs/compatibility-api/sdks/reference/conference-participants; +/compatibility-api/client-sdks/methods/conference-participants/ https://signalwire.com/docs/compatibility-api/sdks/reference/conference-participants; +/compatibility-api/client-sdks/methods/conference-participants/add https://signalwire.com/docs/compatibility-api/sdks/reference/conference-participants/add; +/compatibility-api/client-sdks/methods/conference-participants/add/ https://signalwire.com/docs/compatibility-api/sdks/reference/conference-participants/add; +/compatibility-api/client-sdks/methods/conference-participants/delete https://signalwire.com/docs/compatibility-api/sdks/reference/conference-participants/delete; +/compatibility-api/client-sdks/methods/conference-participants/delete/ https://signalwire.com/docs/compatibility-api/sdks/reference/conference-participants/delete; +/compatibility-api/client-sdks/methods/conference-participants/list https://signalwire.com/docs/compatibility-api/sdks/reference/conference-participants/list; +/compatibility-api/client-sdks/methods/conference-participants/list/ https://signalwire.com/docs/compatibility-api/sdks/reference/conference-participants/list; +/compatibility-api/client-sdks/methods/conference-participants/retrieve https://signalwire.com/docs/compatibility-api/sdks/reference/conference-participants/retrieve; +/compatibility-api/client-sdks/methods/conference-participants/retrieve/ https://signalwire.com/docs/compatibility-api/sdks/reference/conference-participants/retrieve; +/compatibility-api/client-sdks/methods/conference-participants/update https://signalwire.com/docs/compatibility-api/sdks/reference/conference-participants/update; +/compatibility-api/client-sdks/methods/conference-participants/update/ https://signalwire.com/docs/compatibility-api/sdks/reference/conference-participants/update; +/compatibility-api/client-sdks/methods/conferences https://signalwire.com/docs/compatibility-api/sdks/reference/conferences; +/compatibility-api/client-sdks/methods/conferences/ https://signalwire.com/docs/compatibility-api/sdks/reference/conferences; +/compatibility-api/client-sdks/methods/conferences/list https://signalwire.com/docs/compatibility-api/sdks/reference/conferences/list; +/compatibility-api/client-sdks/methods/conferences/list/ https://signalwire.com/docs/compatibility-api/sdks/reference/conferences/list; +/compatibility-api/client-sdks/methods/conferences/retrieve https://signalwire.com/docs/compatibility-api/sdks/reference/conferences/retrieve; +/compatibility-api/client-sdks/methods/conferences/retrieve/ https://signalwire.com/docs/compatibility-api/sdks/reference/conferences/retrieve; +/compatibility-api/client-sdks/methods/conferences/update https://signalwire.com/docs/compatibility-api/sdks/reference/conferences/update; +/compatibility-api/client-sdks/methods/conferences/update/ https://signalwire.com/docs/compatibility-api/sdks/reference/conferences/update; +/compatibility-api/client-sdks/methods/cxml-applications https://signalwire.com/docs/compatibility-api/sdks/reference/cxml-applications; +/compatibility-api/client-sdks/methods/cxml-applications/ https://signalwire.com/docs/compatibility-api/sdks/reference/cxml-applications; +/compatibility-api/client-sdks/methods/cxml-applications/create https://signalwire.com/docs/compatibility-api/sdks/reference/cxml-applications/create; +/compatibility-api/client-sdks/methods/cxml-applications/create/ https://signalwire.com/docs/compatibility-api/sdks/reference/cxml-applications/create; +/compatibility-api/client-sdks/methods/cxml-applications/delete https://signalwire.com/docs/compatibility-api/sdks/reference/cxml-applications/delete; +/compatibility-api/client-sdks/methods/cxml-applications/delete/ https://signalwire.com/docs/compatibility-api/sdks/reference/cxml-applications/delete; +/compatibility-api/client-sdks/methods/cxml-applications/list https://signalwire.com/docs/compatibility-api/sdks/reference/cxml-applications/list; +/compatibility-api/client-sdks/methods/cxml-applications/list/ https://signalwire.com/docs/compatibility-api/sdks/reference/cxml-applications/list; +/compatibility-api/client-sdks/methods/cxml-applications/retrieve https://signalwire.com/docs/compatibility-api/sdks/reference/cxml-applications/retrieve; +/compatibility-api/client-sdks/methods/cxml-applications/retrieve/ https://signalwire.com/docs/compatibility-api/sdks/reference/cxml-applications/retrieve; +/compatibility-api/client-sdks/methods/cxml-applications/update https://signalwire.com/docs/compatibility-api/sdks/reference/cxml-applications/update; +/compatibility-api/client-sdks/methods/cxml-applications/update/ https://signalwire.com/docs/compatibility-api/sdks/reference/cxml-applications/update; +/compatibility-api/client-sdks/methods/fax-media https://signalwire.com/docs/compatibility-api/sdks/reference/fax-media; +/compatibility-api/client-sdks/methods/fax-media/ https://signalwire.com/docs/compatibility-api/sdks/reference/fax-media; +/compatibility-api/client-sdks/methods/fax-media/delete https://signalwire.com/docs/compatibility-api/sdks/reference/fax-media/delete; +/compatibility-api/client-sdks/methods/fax-media/delete/ https://signalwire.com/docs/compatibility-api/sdks/reference/fax-media/delete; +/compatibility-api/client-sdks/methods/fax-media/list-all https://signalwire.com/docs/compatibility-api/sdks/reference/fax-media/list-all; +/compatibility-api/client-sdks/methods/fax-media/list-all/ https://signalwire.com/docs/compatibility-api/sdks/reference/fax-media/list-all; +/compatibility-api/client-sdks/methods/fax-media/retrieve https://signalwire.com/docs/compatibility-api/sdks/reference/fax-media/retrieve; +/compatibility-api/client-sdks/methods/fax-media/retrieve/ https://signalwire.com/docs/compatibility-api/sdks/reference/fax-media/retrieve; +/compatibility-api/client-sdks/methods/faxes https://signalwire.com/docs/compatibility-api/sdks/reference/faxes; +/compatibility-api/client-sdks/methods/faxes/ https://signalwire.com/docs/compatibility-api/sdks/reference/faxes; +/compatibility-api/client-sdks/methods/faxes/delete https://signalwire.com/docs/compatibility-api/sdks/reference/faxes/delete; +/compatibility-api/client-sdks/methods/faxes/delete/ https://signalwire.com/docs/compatibility-api/sdks/reference/faxes/delete; +/compatibility-api/client-sdks/methods/faxes/list https://signalwire.com/docs/compatibility-api/sdks/reference/faxes/list; +/compatibility-api/client-sdks/methods/faxes/list/ https://signalwire.com/docs/compatibility-api/sdks/reference/faxes/list; +/compatibility-api/client-sdks/methods/faxes/retrieve https://signalwire.com/docs/compatibility-api/sdks/reference/faxes/retrieve; +/compatibility-api/client-sdks/methods/faxes/retrieve/ https://signalwire.com/docs/compatibility-api/sdks/reference/faxes/retrieve; +/compatibility-api/client-sdks/methods/faxes/send https://signalwire.com/docs/compatibility-api/sdks/reference/faxes/send; +/compatibility-api/client-sdks/methods/faxes/send/ https://signalwire.com/docs/compatibility-api/sdks/reference/faxes/send; +/compatibility-api/client-sdks/methods/faxes/update https://signalwire.com/docs/compatibility-api/sdks/reference/faxes/update; +/compatibility-api/client-sdks/methods/faxes/update/ https://signalwire.com/docs/compatibility-api/sdks/reference/faxes/update; +/compatibility-api/client-sdks/methods/incoming-phone-numbers https://signalwire.com/docs/compatibility-api/sdks/reference/incoming-phone-numbers; +/compatibility-api/client-sdks/methods/incoming-phone-numbers/ https://signalwire.com/docs/compatibility-api/sdks/reference/incoming-phone-numbers; +/compatibility-api/client-sdks/methods/incoming-phone-numbers/create https://signalwire.com/docs/compatibility-api/sdks/reference/incoming-phone-numbers/create; +/compatibility-api/client-sdks/methods/incoming-phone-numbers/create/ https://signalwire.com/docs/compatibility-api/sdks/reference/incoming-phone-numbers/create; +/compatibility-api/client-sdks/methods/incoming-phone-numbers/delete https://signalwire.com/docs/compatibility-api/sdks/reference/incoming-phone-numbers/delete; +/compatibility-api/client-sdks/methods/incoming-phone-numbers/delete/ https://signalwire.com/docs/compatibility-api/sdks/reference/incoming-phone-numbers/delete; +/compatibility-api/client-sdks/methods/incoming-phone-numbers/list https://signalwire.com/docs/compatibility-api/sdks/reference/incoming-phone-numbers/list; +/compatibility-api/client-sdks/methods/incoming-phone-numbers/list/ https://signalwire.com/docs/compatibility-api/sdks/reference/incoming-phone-numbers/list; +/compatibility-api/client-sdks/methods/incoming-phone-numbers/retrieve https://signalwire.com/docs/compatibility-api/sdks/reference/incoming-phone-numbers/retrieve; +/compatibility-api/client-sdks/methods/incoming-phone-numbers/retrieve/ https://signalwire.com/docs/compatibility-api/sdks/reference/incoming-phone-numbers/retrieve; +/compatibility-api/client-sdks/methods/incoming-phone-numbers/update https://signalwire.com/docs/compatibility-api/sdks/reference/incoming-phone-numbers/update; +/compatibility-api/client-sdks/methods/incoming-phone-numbers/update/ https://signalwire.com/docs/compatibility-api/sdks/reference/incoming-phone-numbers/update; +/compatibility-api/client-sdks/methods/media https://signalwire.com/docs/compatibility-api/sdks/reference/media; +/compatibility-api/client-sdks/methods/media/ https://signalwire.com/docs/compatibility-api/sdks/reference/media; +/compatibility-api/client-sdks/methods/media/delete https://signalwire.com/docs/compatibility-api/sdks/reference/media/delete; +/compatibility-api/client-sdks/methods/media/delete/ https://signalwire.com/docs/compatibility-api/sdks/reference/media/delete; +/compatibility-api/client-sdks/methods/media/list https://signalwire.com/docs/compatibility-api/sdks/reference/media/list; +/compatibility-api/client-sdks/methods/media/list/ https://signalwire.com/docs/compatibility-api/sdks/reference/media/list; +/compatibility-api/client-sdks/methods/media/retrieve https://signalwire.com/docs/compatibility-api/sdks/reference/media/retrieve; +/compatibility-api/client-sdks/methods/media/retrieve/ https://signalwire.com/docs/compatibility-api/sdks/reference/media/retrieve; +/compatibility-api/client-sdks/methods/messaging https://signalwire.com/docs/compatibility-api/sdks/reference/messaging; +/compatibility-api/client-sdks/methods/messaging/ https://signalwire.com/docs/compatibility-api/sdks/reference/messaging; +/compatibility-api/client-sdks/methods/messaging/create https://signalwire.com/docs/compatibility-api/sdks/reference/messaging/create; +/compatibility-api/client-sdks/methods/messaging/create/ https://signalwire.com/docs/compatibility-api/sdks/reference/messaging/create; +/compatibility-api/client-sdks/methods/messaging/delete https://signalwire.com/docs/compatibility-api/sdks/reference/messaging/delete; +/compatibility-api/client-sdks/methods/messaging/delete/ https://signalwire.com/docs/compatibility-api/sdks/reference/messaging/delete; +/compatibility-api/client-sdks/methods/messaging/list https://signalwire.com/docs/compatibility-api/sdks/reference/messaging/list; +/compatibility-api/client-sdks/methods/messaging/list/ https://signalwire.com/docs/compatibility-api/sdks/reference/messaging/list; +/compatibility-api/client-sdks/methods/messaging/retrieve https://signalwire.com/docs/compatibility-api/sdks/reference/messaging/retrieve; +/compatibility-api/client-sdks/methods/messaging/retrieve/ https://signalwire.com/docs/compatibility-api/sdks/reference/messaging/retrieve; +/compatibility-api/client-sdks/methods/messaging/update https://signalwire.com/docs/compatibility-api/sdks/reference/messaging/update; +/compatibility-api/client-sdks/methods/messaging/update/ https://signalwire.com/docs/compatibility-api/sdks/reference/messaging/update; +/compatibility-api/client-sdks/methods/queue-members https://signalwire.com/docs/compatibility-api/sdks/reference/queue-members; +/compatibility-api/client-sdks/methods/queue-members/ https://signalwire.com/docs/compatibility-api/sdks/reference/queue-members; +/compatibility-api/client-sdks/methods/queue-members/list https://signalwire.com/docs/compatibility-api/sdks/reference/queue-members/list; +/compatibility-api/client-sdks/methods/queue-members/list/ https://signalwire.com/docs/compatibility-api/sdks/reference/queue-members/list; +/compatibility-api/client-sdks/methods/queue-members/retrieve https://signalwire.com/docs/compatibility-api/sdks/reference/queue-members/retrieve; +/compatibility-api/client-sdks/methods/queue-members/retrieve/ https://signalwire.com/docs/compatibility-api/sdks/reference/queue-members/retrieve; +/compatibility-api/client-sdks/methods/queue-members/update https://signalwire.com/docs/compatibility-api/sdks/reference/queue-members/update; +/compatibility-api/client-sdks/methods/queue-members/update/ https://signalwire.com/docs/compatibility-api/sdks/reference/queue-members/update; +/compatibility-api/client-sdks/methods/queues https://signalwire.com/docs/compatibility-api/sdks/reference/queues; +/compatibility-api/client-sdks/methods/queues/ https://signalwire.com/docs/compatibility-api/sdks/reference/queues; +/compatibility-api/client-sdks/methods/queues/create https://signalwire.com/docs/compatibility-api/sdks/reference/queues/create; +/compatibility-api/client-sdks/methods/queues/create/ https://signalwire.com/docs/compatibility-api/sdks/reference/queues/create; +/compatibility-api/client-sdks/methods/queues/delete https://signalwire.com/docs/compatibility-api/sdks/reference/queues/delete; +/compatibility-api/client-sdks/methods/queues/delete/ https://signalwire.com/docs/compatibility-api/sdks/reference/queues/delete; +/compatibility-api/client-sdks/methods/queues/list https://signalwire.com/docs/compatibility-api/sdks/reference/queues/list; +/compatibility-api/client-sdks/methods/queues/list/ https://signalwire.com/docs/compatibility-api/sdks/reference/queues/list; +/compatibility-api/client-sdks/methods/queues/retrieve https://signalwire.com/docs/compatibility-api/sdks/reference/queues/retrieve; +/compatibility-api/client-sdks/methods/queues/retrieve/ https://signalwire.com/docs/compatibility-api/sdks/reference/queues/retrieve; +/compatibility-api/client-sdks/methods/queues/retrieve-members-waiting-in-queue https://signalwire.com/docs/compatibility-api/sdks/reference/queues/retrieve-members-waiting; +/compatibility-api/client-sdks/methods/queues/retrieve-members-waiting-in-queue/ https://signalwire.com/docs/compatibility-api/sdks/reference/queues/retrieve-members-waiting; +/compatibility-api/client-sdks/methods/queues/update https://signalwire.com/docs/compatibility-api/sdks/reference/queues/update; +/compatibility-api/client-sdks/methods/queues/update/ https://signalwire.com/docs/compatibility-api/sdks/reference/queues/update; +/compatibility-api/client-sdks/methods/recording-transcriptions https://signalwire.com/docs/compatibility-api/sdks/reference/recording-transcriptions; +/compatibility-api/client-sdks/methods/recording-transcriptions/ https://signalwire.com/docs/compatibility-api/sdks/reference/recording-transcriptions; +/compatibility-api/client-sdks/methods/recording-transcriptions/delete https://signalwire.com/docs/compatibility-api/sdks/reference/recording-transcriptions/delete; +/compatibility-api/client-sdks/methods/recording-transcriptions/delete/ https://signalwire.com/docs/compatibility-api/sdks/reference/recording-transcriptions/delete; +/compatibility-api/client-sdks/methods/recording-transcriptions/list https://signalwire.com/docs/compatibility-api/sdks/reference/recording-transcriptions/list; +/compatibility-api/client-sdks/methods/recording-transcriptions/list/ https://signalwire.com/docs/compatibility-api/sdks/reference/recording-transcriptions/list; +/compatibility-api/client-sdks/methods/recording-transcriptions/retrieve https://signalwire.com/docs/compatibility-api/sdks/reference/recording-transcriptions/retrieve; +/compatibility-api/client-sdks/methods/recording-transcriptions/retrieve/ https://signalwire.com/docs/compatibility-api/sdks/reference/recording-transcriptions/retrieve; +/compatibility-api/client-sdks/methods/recordings https://signalwire.com/docs/compatibility-api/sdks/reference/recordings; +/compatibility-api/client-sdks/methods/recordings/ https://signalwire.com/docs/compatibility-api/sdks/reference/recordings; +/compatibility-api/client-sdks/methods/recordings/create https://signalwire.com/docs/compatibility-api/sdks/reference/recordings/create; +/compatibility-api/client-sdks/methods/recordings/create/ https://signalwire.com/docs/compatibility-api/sdks/reference/recordings/create; +/compatibility-api/client-sdks/methods/recordings/delete https://signalwire.com/docs/compatibility-api/sdks/reference/recordings/delete; +/compatibility-api/client-sdks/methods/recordings/delete/ https://signalwire.com/docs/compatibility-api/sdks/reference/recordings/delete; +/compatibility-api/client-sdks/methods/recordings/list https://signalwire.com/docs/compatibility-api/sdks/reference/recordings/list; +/compatibility-api/client-sdks/methods/recordings/list/ https://signalwire.com/docs/compatibility-api/sdks/reference/recordings/list; +/compatibility-api/client-sdks/methods/recordings/retrieve https://signalwire.com/docs/compatibility-api/sdks/reference/recordings/retrieve; +/compatibility-api/client-sdks/methods/recordings/retrieve/ https://signalwire.com/docs/compatibility-api/sdks/reference/recordings/retrieve; +/compatibility-api/client-sdks/methods/recordings/update https://signalwire.com/docs/compatibility-api/sdks/reference/recordings/update; +/compatibility-api/client-sdks/methods/recordings/update/ https://signalwire.com/docs/compatibility-api/sdks/reference/recordings/update; +/compatibility-api/cxml https://signalwire.com/docs/compatibility-api/cxml; +/compatibility-api/cxml/ https://signalwire.com/docs/compatibility-api/cxml; +/compatibility-api/cxml/fax https://signalwire.com/docs/compatibility-api/cxml/reference/fax; +/compatibility-api/cxml/fax/ https://signalwire.com/docs/compatibility-api/cxml/reference/fax; +/compatibility-api/cxml/fax/receive https://signalwire.com/docs/compatibility-api/cxml/reference/fax/receive; +/compatibility-api/cxml/fax/receive/ https://signalwire.com/docs/compatibility-api/cxml/reference/fax/receive; +/compatibility-api/cxml/fax/reject https://signalwire.com/docs/compatibility-api/cxml/reference/fax/reject; +/compatibility-api/cxml/fax/reject/ https://signalwire.com/docs/compatibility-api/cxml/reference/fax/reject; +/compatibility-api/cxml/messaging https://signalwire.com/docs/compatibility-api/cxml/reference/messaging; +/compatibility-api/cxml/messaging/ https://signalwire.com/docs/compatibility-api/cxml/reference/messaging; +/compatibility-api/cxml/messaging/message https://signalwire.com/docs/compatibility-api/cxml/reference/messaging/message; +/compatibility-api/cxml/messaging/message/ https://signalwire.com/docs/compatibility-api/cxml/reference/messaging/message; +/compatibility-api/cxml/messaging/redirect https://signalwire.com/docs/compatibility-api/cxml/reference/messaging/redirect; +/compatibility-api/cxml/messaging/redirect/ https://signalwire.com/docs/compatibility-api/cxml/reference/messaging/redirect; +/compatibility-api/cxml/stream-openai-realtime https://signalwire.com/docs; +/compatibility-api/cxml/stream-openai-realtime/ https://signalwire.com/docs; +/compatibility-api/cxml/voice https://signalwire.com/docs/compatibility-api/cxml/reference/voice; +/compatibility-api/cxml/voice/ https://signalwire.com/docs/compatibility-api/cxml/reference/voice; +/compatibility-api/cxml/voice/conference-noun https://signalwire.com/docs/compatibility-api/cxml/reference/voice/conference; +/compatibility-api/cxml/voice/conference-noun/ https://signalwire.com/docs/compatibility-api/cxml/reference/voice/conference; +/compatibility-api/cxml/voice/connect https://signalwire.com/docs/compatibility-api/cxml/reference/voice/connect; +/compatibility-api/cxml/voice/connect/ https://signalwire.com/docs/compatibility-api/cxml/reference/voice/connect; +/compatibility-api/cxml/voice/denoise https://signalwire.com/docs/compatibility-api/cxml/reference/voice/denoise; +/compatibility-api/cxml/voice/denoise/ https://signalwire.com/docs/compatibility-api/cxml/reference/voice/denoise; +/compatibility-api/cxml/voice/dial https://signalwire.com/docs/compatibility-api/cxml/reference/voice/dial; +/compatibility-api/cxml/voice/dial/ https://signalwire.com/docs/compatibility-api/cxml/reference/voice/dial; +/compatibility-api/cxml/voice/echo https://signalwire.com/docs/compatibility-api/cxml/reference/voice/echo; +/compatibility-api/cxml/voice/echo/ https://signalwire.com/docs/compatibility-api/cxml/reference/voice/echo; +/compatibility-api/cxml/voice/enqueue https://signalwire.com/docs/compatibility-api/cxml/reference/voice/enqueue; +/compatibility-api/cxml/voice/enqueue/ https://signalwire.com/docs/compatibility-api/cxml/reference/voice/enqueue; +/compatibility-api/cxml/voice/gather https://signalwire.com/docs/compatibility-api/cxml/reference/voice/gather; +/compatibility-api/cxml/voice/gather/ https://signalwire.com/docs/compatibility-api/cxml/reference/voice/gather; +/compatibility-api/cxml/voice/hangup https://signalwire.com/docs/compatibility-api/cxml/reference/voice/hangup; +/compatibility-api/cxml/voice/hangup/ https://signalwire.com/docs/compatibility-api/cxml/reference/voice/hangup; +/compatibility-api/cxml/voice/leave https://signalwire.com/docs/compatibility-api/cxml/reference/voice/leave; +/compatibility-api/cxml/voice/leave/ https://signalwire.com/docs/compatibility-api/cxml/reference/voice/leave; +/compatibility-api/cxml/voice/number-noun https://signalwire.com/docs/compatibility-api/cxml/reference/voice/number; +/compatibility-api/cxml/voice/number-noun/ https://signalwire.com/docs/compatibility-api/cxml/reference/voice/number; +/compatibility-api/cxml/voice/pause https://signalwire.com/docs/compatibility-api/cxml/reference/voice/pause; +/compatibility-api/cxml/voice/pause/ https://signalwire.com/docs/compatibility-api/cxml/reference/voice/pause; +/compatibility-api/cxml/voice/pay https://signalwire.com/docs/compatibility-api/cxml/reference/voice/pay; +/compatibility-api/cxml/voice/pay/ https://signalwire.com/docs/compatibility-api/cxml/reference/voice/pay; +/compatibility-api/cxml/voice/pay/parameter https://signalwire.com/docs/compatibility-api/cxml/reference/voice/pay/parameter; +/compatibility-api/cxml/voice/pay/parameter/ https://signalwire.com/docs/compatibility-api/cxml/reference/voice/pay/parameter; +/compatibility-api/cxml/voice/pay/prompt https://signalwire.com/docs/compatibility-api/cxml/reference/voice/pay/prompt; +/compatibility-api/cxml/voice/pay/prompt/ https://signalwire.com/docs/compatibility-api/cxml/reference/voice/pay/prompt; +/compatibility-api/cxml/voice/play https://signalwire.com/docs/compatibility-api/cxml/reference/voice/play; +/compatibility-api/cxml/voice/play/ https://signalwire.com/docs/compatibility-api/cxml/reference/voice/play; +/compatibility-api/cxml/voice/queue-noun https://signalwire.com/docs/compatibility-api/cxml/reference/voice/queue; +/compatibility-api/cxml/voice/queue-noun/ https://signalwire.com/docs/compatibility-api/cxml/reference/voice/queue; +/compatibility-api/cxml/voice/record https://signalwire.com/docs/compatibility-api/cxml/reference/voice/record; +/compatibility-api/cxml/voice/record/ https://signalwire.com/docs/compatibility-api/cxml/reference/voice/record; +/compatibility-api/cxml/voice/redirect https://signalwire.com/docs/compatibility-api/cxml/reference/voice/redirect; +/compatibility-api/cxml/voice/redirect/ https://signalwire.com/docs/compatibility-api/cxml/reference/voice/redirect; +/compatibility-api/cxml/voice/refer https://signalwire.com/docs/compatibility-api/cxml/reference/voice/refer; +/compatibility-api/cxml/voice/refer/ https://signalwire.com/docs/compatibility-api/cxml/reference/voice/refer; +/compatibility-api/cxml/voice/reject https://signalwire.com/docs/compatibility-api/cxml/reference/voice/reject; +/compatibility-api/cxml/voice/reject/ https://signalwire.com/docs/compatibility-api/cxml/reference/voice/reject; +/compatibility-api/cxml/voice/room-noun https://signalwire.com/docs/compatibility-api/cxml/reference/voice/room; +/compatibility-api/cxml/voice/room-noun/ https://signalwire.com/docs/compatibility-api/cxml/reference/voice/room; +/compatibility-api/cxml/voice/say https://signalwire.com/docs/compatibility-api/cxml/reference/voice/say; +/compatibility-api/cxml/voice/say/ https://signalwire.com/docs/compatibility-api/cxml/reference/voice/say; +/compatibility-api/cxml/voice/sip-noun https://signalwire.com/docs/compatibility-api/cxml/reference/voice/sip; +/compatibility-api/cxml/voice/sip-noun/ https://signalwire.com/docs/compatibility-api/cxml/reference/voice/sip; +/compatibility-api/cxml/voice/sms https://signalwire.com/docs/compatibility-api/cxml/reference/voice/sms; +/compatibility-api/cxml/voice/sms/ https://signalwire.com/docs/compatibility-api/cxml/reference/voice/sms; +/compatibility-api/cxml/voice/stream https://signalwire.com/docs/compatibility-api/cxml/reference/voice/stream; +/compatibility-api/cxml/voice/stream/ https://signalwire.com/docs/compatibility-api/cxml/reference/voice/stream; +/compatibility-api/cxml/voice/verto-noun https://signalwire.com/docs/compatibility-api/cxml/reference/voice/verto; +/compatibility-api/cxml/voice/verto-noun/ https://signalwire.com/docs/compatibility-api/cxml/reference/voice/verto; +/compatibility-api/cxml/voice/virtualagent-noun https://signalwire.com/docs/compatibility-api/cxml/reference/voice/virtual-agent; +/compatibility-api/cxml/voice/virtualagent-noun/ https://signalwire.com/docs/compatibility-api/cxml/reference/voice/virtual-agent; +/compatibility-api/guides https://signalwire.com/docs; +/compatibility-api/guides/ https://signalwire.com/docs; +/compatibility-api/guides/general https://signalwire.com/docs; +/compatibility-api/guides/general/ https://signalwire.com/docs; +/compatibility-api/guides/general/calltext-by-proxy https://signalwire.com/docs; +/compatibility-api/guides/general/calltext-by-proxy/ https://signalwire.com/docs; +/compatibility-api/guides/general/creating-and-using-cxml-scripts https://signalwire.com/docs; +/compatibility-api/guides/general/creating-and-using-cxml-scripts/ https://signalwire.com/docs; +/compatibility-api/guides/general/phone-numbers https://signalwire.com/docs; +/compatibility-api/guides/general/phone-numbers/ https://signalwire.com/docs; +/compatibility-api/guides/general/phone-numbers/how-to-purchase-numbers-in-bulk https://signalwire.com/docs; +/compatibility-api/guides/general/phone-numbers/how-to-purchase-numbers-in-bulk/ https://signalwire.com/docs; +/compatibility-api/guides/general/phone-numbers/how-to-update-webhooks-in-bulk https://signalwire.com/docs; +/compatibility-api/guides/general/phone-numbers/how-to-update-webhooks-in-bulk/ https://signalwire.com/docs; +/compatibility-api/guides/general/phone-numbers/list-numbers-to-csv https://signalwire.com/docs; +/compatibility-api/guides/general/phone-numbers/list-numbers-to-csv/ https://signalwire.com/docs; +/compatibility-api/guides/general/phone-numbers/release-numbers https://signalwire.com/docs; +/compatibility-api/guides/general/phone-numbers/release-numbers/ https://signalwire.com/docs; +/compatibility-api/guides/general/phone-numbers/release-project-numbers-based-off-csv https://signalwire.com/docs; +/compatibility-api/guides/general/phone-numbers/release-project-numbers-based-off-csv/ https://signalwire.com/docs; +/compatibility-api/guides/general/phone-numbers/remove-all-landlines-from-your-recipient-list https://signalwire.com/docs; +/compatibility-api/guides/general/phone-numbers/remove-all-landlines-from-your-recipient-list/ https://signalwire.com/docs; +/compatibility-api/guides/general/utilizing-mustache-templates https://signalwire.com/docs/compatibility-api/guides/mustache-templates; +/compatibility-api/guides/general/utilizing-mustache-templates/ https://signalwire.com/docs/compatibility-api/guides/mustache-templates; +/compatibility-api/guides/messaging https://signalwire.com/docs; +/compatibility-api/guides/messaging/ https://signalwire.com/docs; +/compatibility-api/guides/messaging/general https://signalwire.com/docs; +/compatibility-api/guides/messaging/general/ https://signalwire.com/docs; +/compatibility-api/guides/messaging/general/handling-incoming-messages-from-code https://signalwire.com/docs; +/compatibility-api/guides/messaging/general/handling-incoming-messages-from-code/ https://signalwire.com/docs; +/compatibility-api/guides/messaging/general/how-to-list-messages-filtered-by-multiple-from-numbers https://signalwire.com/docs; +/compatibility-api/guides/messaging/general/how-to-list-messages-filtered-by-multiple-from-numbers/ https://signalwire.com/docs; +/compatibility-api/guides/messaging/general/how-to-list-messages-with-a-specific-error-code-to-csv https://signalwire.com/docs; +/compatibility-api/guides/messaging/general/how-to-list-messages-with-a-specific-error-code-to-csv/ https://signalwire.com/docs; +/compatibility-api/guides/messaging/general/how-to-pull-undelivered-messages https://signalwire.com/docs; +/compatibility-api/guides/messaging/general/how-to-pull-undelivered-messages/ https://signalwire.com/docs; +/compatibility-api/guides/messaging/general/how-to-redact-messages-for-hippa-compliancy https://signalwire.com/docs; +/compatibility-api/guides/messaging/general/how-to-redact-messages-for-hippa-compliancy/ https://signalwire.com/docs; +/compatibility-api/guides/messaging/general/how-to-send-sms-from-google-sheets https://signalwire.com/docs; +/compatibility-api/guides/messaging/general/how-to-send-sms-from-google-sheets/ https://signalwire.com/docs; +/compatibility-api/guides/messaging/general/how-to-use-list-messages-api-to-get-pricing-for-a-date-range https://signalwire.com/docs; +/compatibility-api/guides/messaging/general/how-to-use-list-messages-api-to-get-pricing-for-a-date-range/ https://signalwire.com/docs; +/compatibility-api/guides/messaging/general/list-messages-to-csv-all-languages https://signalwire.com/docs; +/compatibility-api/guides/messaging/general/list-messages-to-csv-all-languages/ https://signalwire.com/docs; +/compatibility-api/guides/messaging/general/sms-status-callbacks https://signalwire.com/docs; +/compatibility-api/guides/messaging/general/sms-status-callbacks/ https://signalwire.com/docs; +/compatibility-api/guides/messaging/python https://signalwire.com/docs; +/compatibility-api/guides/messaging/python/ https://signalwire.com/docs; +/compatibility-api/guides/messaging/python/how-to-get-reply-statistics-with-python https://signalwire.com/docs; +/compatibility-api/guides/messaging/python/how-to-get-reply-statistics-with-python/ https://signalwire.com/docs; +/compatibility-api/guides/messaging/python/how-to-send-bulk-sms-from-customer-csv-with-python https://signalwire.com/docs; +/compatibility-api/guides/messaging/python/how-to-send-bulk-sms-from-customer-csv-with-python/ https://signalwire.com/docs; +/compatibility-api/guides/messaging/python/send-sms-from-the-browser-with-python-flask-and-html https://signalwire.com/docs; +/compatibility-api/guides/messaging/python/send-sms-from-the-browser-with-python-flask-and-html/ https://signalwire.com/docs; +/compatibility-api/guides/messaging/python/text-subscription https://signalwire.com/docs; +/compatibility-api/guides/messaging/python/text-subscription/ https://signalwire.com/docs; +/compatibility-api/guides/messaging/python/text-to-email https://signalwire.com/docs; +/compatibility-api/guides/messaging/python/text-to-email/ https://signalwire.com/docs; +/compatibility-api/guides/signalwire-status-callbacks https://signalwire.com/docs; +/compatibility-api/guides/signalwire-status-callbacks/ https://signalwire.com/docs; +/compatibility-api/guides/signalwire-status-callbacks/10dlc-tcr-status-callbacks https://signalwire.com/docs/apis/relay-rest/campaign-registry/webhooks/ten-dlc-status-callback; +/compatibility-api/guides/signalwire-status-callbacks/10dlc-tcr-status-callbacks/ https://signalwire.com/docs/apis/relay-rest/campaign-registry/webhooks/ten-dlc-status-callback; +/compatibility-api/guides/signalwire-status-callbacks/inbound-calls-status-callbacks https://signalwire.com/docs/compatibility-api/rest/incoming-phone-numbers/webhooks/incoming-call-status-callback; +/compatibility-api/guides/signalwire-status-callbacks/inbound-calls-status-callbacks/ https://signalwire.com/docs/compatibility-api/rest/incoming-phone-numbers/webhooks/incoming-call-status-callback; +/compatibility-api/guides/signalwire-status-callbacks/recording-status-callbacks https://signalwire.com/docs/compatibility-api/rest/recordings/webhooks/recording-status-callback; +/compatibility-api/guides/signalwire-status-callbacks/recording-status-callbacks/ https://signalwire.com/docs/compatibility-api/rest/recordings/webhooks/recording-status-callback; +/compatibility-api/guides/signalwire-status-callbacks/sms-status-callbacks https://signalwire.com/docs/compatibility-api/rest/messages/webhooks/sms-status-callback; +/compatibility-api/guides/signalwire-status-callbacks/sms-status-callbacks/ https://signalwire.com/docs/compatibility-api/rest/messages/webhooks/sms-status-callback; +/compatibility-api/guides/signalwire-status-callbacks/transcription-status-callbacks https://signalwire.com/docs/compatibility-api/rest/recording-transcriptions/webhooks/transcription-status-callback; +/compatibility-api/guides/signalwire-status-callbacks/transcription-status-callbacks/ https://signalwire.com/docs/compatibility-api/rest/recording-transcriptions/webhooks/transcription-status-callback; +/compatibility-api/guides/signalwire-status-callbacks/voice-status-callbacks https://signalwire.com/docs/compatibility-api/rest/calls/webhooks/voice-status-callback; +/compatibility-api/guides/signalwire-status-callbacks/voice-status-callbacks/ https://signalwire.com/docs/compatibility-api/rest/calls/webhooks/voice-status-callback; +/compatibility-api/guides/voice https://signalwire.com/docs; +/compatibility-api/guides/voice/ https://signalwire.com/docs; +/compatibility-api/guides/voice/general https://signalwire.com/docs; +/compatibility-api/guides/voice/general/ https://signalwire.com/docs; +/compatibility-api/guides/voice/general/gathering-user-input-from-code https://signalwire.com/docs; +/compatibility-api/guides/voice/general/gathering-user-input-from-code/ https://signalwire.com/docs; +/compatibility-api/guides/voice/general/handling-calls-from-code https://signalwire.com/docs; +/compatibility-api/guides/voice/general/handling-calls-from-code/ https://signalwire.com/docs; +/compatibility-api/guides/voice/general/how-to-deal-with-robocallers-inbound-spam https://signalwire.com/docs; +/compatibility-api/guides/voice/general/how-to-deal-with-robocallers-inbound-spam/ https://signalwire.com/docs; +/compatibility-api/guides/voice/general/queues https://signalwire.com/docs; +/compatibility-api/guides/voice/general/queues/ https://signalwire.com/docs; +/compatibility-api/guides/voice/general/setting-up-call-whispering-in-cxml https://signalwire.com/docs; +/compatibility-api/guides/voice/general/setting-up-call-whispering-in-cxml/ https://signalwire.com/docs; +/compatibility-api/guides/voice/general/stopping-streams-with-rest-api https://signalwire.com/docs; +/compatibility-api/guides/voice/general/stopping-streams-with-rest-api/ https://signalwire.com/docs; +/compatibility-api/guides/voice/nodejs https://signalwire.com/docs; +/compatibility-api/guides/voice/nodejs/ https://signalwire.com/docs; +/compatibility-api/guides/voice/nodejs/answering-machine-detection https://signalwire.com/docs; +/compatibility-api/guides/voice/nodejs/answering-machine-detection/ https://signalwire.com/docs; +/compatibility-api/guides/voice/nodejs/ivr-with-voicemail-to-email https://signalwire.com/docs; +/compatibility-api/guides/voice/nodejs/ivr-with-voicemail-to-email/ https://signalwire.com/docs; +/compatibility-api/guides/voice/nodejs/outbound-survey https://signalwire.com/docs; +/compatibility-api/guides/voice/nodejs/outbound-survey/ https://signalwire.com/docs; +/compatibility-api/guides/voice/nodejs/sip-voicemail https://signalwire.com/docs; +/compatibility-api/guides/voice/nodejs/sip-voicemail/ https://signalwire.com/docs; +/compatibility-api/guides/voice/python https://signalwire.com/docs; +/compatibility-api/guides/voice/python/ https://signalwire.com/docs; +/compatibility-api/guides/voice/python/call-screening-block-list https://signalwire.com/docs; +/compatibility-api/guides/voice/python/call-screening-block-list/ https://signalwire.com/docs; +/compatibility-api/guides/voice/python/dial-by-voice https://signalwire.com/docs; +/compatibility-api/guides/voice/python/dial-by-voice/ https://signalwire.com/docs; +/compatibility-api/guides/voice/python/dynamic-ivr-using-json-menus https://signalwire.com/docs; +/compatibility-api/guides/voice/python/dynamic-ivr-using-json-menus/ https://signalwire.com/docs; +/compatibility-api/guides/voice/python/execute-code-in-business-hours-only https://signalwire.com/docs; +/compatibility-api/guides/voice/python/execute-code-in-business-hours-only/ https://signalwire.com/docs; +/compatibility-api/guides/voice/python/full-contact-center https://signalwire.com/docs; +/compatibility-api/guides/voice/python/full-contact-center/ https://signalwire.com/docs; +/compatibility-api/guides/voice/python/getting-detailed-price-summaries-about-calls https://signalwire.com/docs; +/compatibility-api/guides/voice/python/getting-detailed-price-summaries-about-calls/ https://signalwire.com/docs; +/compatibility-api/guides/voice/python/how-to-record-phone-calls https://signalwire.com/docs; +/compatibility-api/guides/voice/python/how-to-record-phone-calls/ https://signalwire.com/docs; +/compatibility-api/guides/voice/python/how-to-use-conferences https://signalwire.com/docs; +/compatibility-api/guides/voice/python/how-to-use-conferences/ https://signalwire.com/docs; +/compatibility-api/guides/voice/python/how-to-use-the-list-calls-api-to-get-statistics-python https://signalwire.com/docs; +/compatibility-api/guides/voice/python/how-to-use-the-list-calls-api-to-get-statistics-python/ https://signalwire.com/docs; +/compatibility-api/guides/voice/python/list-calls-to-csv-all-languages https://signalwire.com/docs; +/compatibility-api/guides/voice/python/list-calls-to-csv-all-languages/ https://signalwire.com/docs; +/compatibility-api/guides/voice/python/python-multichannel-banking-helper https://signalwire.com/docs; +/compatibility-api/guides/voice/python/python-multichannel-banking-helper/ https://signalwire.com/docs; +/compatibility-api/guides/voice/python/python-survey-with-google-sheets https://signalwire.com/docs; +/compatibility-api/guides/voice/python/python-survey-with-google-sheets/ https://signalwire.com/docs; +/compatibility-api/guides/voice/python/request-callback-in-a-queue https://signalwire.com/docs; +/compatibility-api/guides/voice/python/request-callback-in-a-queue/ https://signalwire.com/docs; +/compatibility-api/guides/voice/python/sentiment-analysis https://signalwire.com/docs; +/compatibility-api/guides/voice/python/sentiment-analysis/ https://signalwire.com/docs; +/compatibility-api/guides/voice/python/sip-voicemail https://signalwire.com/docs; +/compatibility-api/guides/voice/python/sip-voicemail/ https://signalwire.com/docs; +/compatibility-api/guides/voice/python/two-factor-authentication https://signalwire.com/docs; +/compatibility-api/guides/voice/python/two-factor-authentication/ https://signalwire.com/docs; +/compatibility-api/guides/voice/python/updating-conference-recordings https://signalwire.com/docs; +/compatibility-api/guides/voice/python/updating-conference-recordings/ https://signalwire.com/docs; +/compatibility-api/guides/voice/python/utilizing-websockets-and-call-streams https://signalwire.com/docs; +/compatibility-api/guides/voice/python/utilizing-websockets-and-call-streams/ https://signalwire.com/docs; +/compatibility-api/guides/voice/python/voice-api-statistics-to-pdf https://signalwire.com/docs; +/compatibility-api/guides/voice/python/voice-api-statistics-to-pdf/ https://signalwire.com/docs; +/compatibility-api/guides/voice/python/voice-status-callbacks https://signalwire.com/docs/compatibility-api/rest/calls/webhooks/voice-status-callback; +/compatibility-api/guides/voice/python/voice-status-callbacks/ https://signalwire.com/docs/compatibility-api/rest/calls/webhooks/voice-status-callback; +/compatibility-api/guides/voice/python/voicemail-transcription https://signalwire.com/docs; +/compatibility-api/guides/voice/python/voicemail-transcription/ https://signalwire.com/docs; +/compatibility-api/guides/voice/ruby https://signalwire.com/docs; +/compatibility-api/guides/voice/ruby/ https://signalwire.com/docs; +/compatibility-api/guides/voice/ruby/answering-machine-detection https://signalwire.com/docs; +/compatibility-api/guides/voice/ruby/answering-machine-detection/ https://signalwire.com/docs; +/compatibility-api/guides/voice/ruby/multi-factor-authentication https://signalwire.com/docs; +/compatibility-api/guides/voice/ruby/multi-factor-authentication/ https://signalwire.com/docs; +/compatibility-api/guides/voice/ruby/ruby-reminder-calls https://signalwire.com/docs; +/compatibility-api/guides/voice/ruby/ruby-reminder-calls/ https://signalwire.com/docs; +/compatibility-api/rest/c-xml-scripts/create-cxml-application https://signalwire.com/docs/compatibility-api/rest/cxml-scripts/create-cxml-script; +/compatibility-api/rest/c-xml-scripts/create-cxml-application/ https://signalwire.com/docs/compatibility-api/rest/cxml-scripts/create-cxml-script; +/compatibility-api/sdks https://signalwire.com/docs/compatibility-api/sdks; +/compatibility-api/sdks/ https://signalwire.com/docs/compatibility-api/sdks; +/demos/ESP8266-sensor-bot https://signalwire.com/docs; +/demos/ESP8266-sensor-bot/ https://signalwire.com/docs; +/demos/admin-assistant https://signalwire.com/docs; +/demos/admin-assistant/ https://signalwire.com/docs; +/demos/ai-cal https://signalwire.com/docs; +/demos/ai-cal/ https://signalwire.com/docs; +/demos/bobbys-table https://signalwire.com/docs; +/demos/bobbys-table/ https://signalwire.com/docs; +/demos/flos-flowers https://signalwire.com/docs; +/demos/flos-flowers/ https://signalwire.com/docs; +/demos/flos-flowers-2 https://signalwire.com/docs; +/demos/flos-flowers-2/ https://signalwire.com/docs; +/demos/mfa https://signalwire.com/docs; +/demos/mfa/ https://signalwire.com/docs; +/demos/roomieserve https://signalwire.com/docs; +/demos/roomieserve/ https://signalwire.com/docs; +/demos/tier-1 https://signalwire.com/docs; +/demos/tier-1/ https://signalwire.com/docs; +/demos/weather-bot https://signalwire.com/docs; +/demos/weather-bot/ https://signalwire.com/docs; +/events/demos/server/room-service/menu https://signalwire.com/docs; +/events/demos/server/room-service/menu/ https://signalwire.com/docs; +/fax https://signalwire.com/docs/platform/fax; +/fax/ https://signalwire.com/docs/platform/fax; +/fax/get-started https://signalwire.com/docs/platform/video; +/fax/get-started/ https://signalwire.com/docs/platform/video; +/fax/getting-started/common-fax-errors https://signalwire.com/docs/platform/fax/common-errors; +/fax/getting-started/common-fax-errors/ https://signalwire.com/docs/platform/fax/common-errors; +/fax/getting-started/fax-to-email https://signalwire.com/docs; +/fax/getting-started/fax-to-email/ https://signalwire.com/docs; +/fax/getting-started/fax-with-retries https://signalwire.com/docs; +/fax/getting-started/fax-with-retries/ https://signalwire.com/docs; +/fax/getting-started/filter-faxes-by-number-status-and-date https://signalwire.com/docs; +/fax/getting-started/filter-faxes-by-number-status-and-date/ https://signalwire.com/docs; +/fax/getting-started/first-steps-with-fax https://signalwire.com/docs/platform/fax; +/fax/getting-started/first-steps-with-fax/ https://signalwire.com/docs/platform/fax; +/fax/getting-started/list-faxes-to-csv-in-all-languages https://signalwire.com/docs; +/fax/getting-started/list-faxes-to-csv-in-all-languages/ https://signalwire.com/docs; +/fax/getting-started/securing-callback-for-inbound-fax-with-cxml https://signalwire.com/docs/compatibility-api/guides/callback-for-inbound-fax; +/fax/getting-started/securing-callback-for-inbound-fax-with-cxml/ https://signalwire.com/docs/compatibility-api/guides/callback-for-inbound-fax; +/getting-started https://signalwire.com/docs; +/getting-started/ https://signalwire.com/docs; +/guides https://signalwire.com/docs/browser-sdk/js/guides; +/guides/ https://signalwire.com/docs/browser-sdk/js/guides; +/home/calling/voice/getting-started https://signalwire.com/docs/platform/voice; +/home/calling/voice/getting-started/ https://signalwire.com/docs/platform/voice; +/home/calling/voice/guides https://signalwire.com/docs/platform/voice; +/home/calling/voice/guides/ https://signalwire.com/docs/platform/voice; +/home/messaging/sms/guides https://signalwire.com/docs; +/home/messaging/sms/guides/ https://signalwire.com/docs; +/home/platform/dashboard/administration https://signalwire.com/docs; +/home/platform/dashboard/administration/ https://signalwire.com/docs; +/internal https://signalwire.com/docs; +/internal/ https://signalwire.com/docs; +/internal/extras https://signalwire.com/docs; +/internal/extras/ https://signalwire.com/docs; +/internal/extras/Accordion https://signalwire.com/docs; +/internal/extras/Accordion/ https://signalwire.com/docs; +/internal/extras/Card https://signalwire.com/docs; +/internal/extras/Card/ https://signalwire.com/docs; +/internal/extras/CodeGroup https://signalwire.com/docs; +/internal/extras/CodeGroup/ https://signalwire.com/docs; +/internal/extras/Frame https://signalwire.com/docs; +/internal/extras/Frame/ https://signalwire.com/docs; +/internal/extras/Icons https://signalwire.com/docs; +/internal/extras/Icons/ https://signalwire.com/docs; +/internal/extras/ReleaseCard https://signalwire.com/docs; +/internal/extras/ReleaseCard/ https://signalwire.com/docs; +/internal/extras/Slideshow https://signalwire.com/docs; +/internal/extras/Slideshow/ https://signalwire.com/docs; +/livewire/integrate-zendesk-signalwire-ai https://signalwire.com/docs; +/livewire/integrate-zendesk-signalwire-ai/ https://signalwire.com/docs; +/livewire/smart-biz-ai https://signalwire.com/docs; +/livewire/smart-biz-ai/ https://signalwire.com/docs; +/messaging https://signalwire.com/docs/platform/messaging; +/messaging/ https://signalwire.com/docs/platform/messaging; +/messaging/faq https://signalwire.com/docs/platform/messaging; +/messaging/faq/ https://signalwire.com/docs/platform/messaging; +/messaging/get-started https://signalwire.com/docs/platform/messaging; +/messaging/get-started/ https://signalwire.com/docs/platform/messaging; +/messaging/get-started/campaign-registry https://signalwire.com/docs/platform/messaging/campaign-registry; +/messaging/get-started/campaign-registry/ https://signalwire.com/docs/platform/messaging/campaign-registry; +/messaging/getting-started/campaign-registry/campaign-service-providers https://signalwire.com/docs/platform/messaging/campaign-registry/campaign-service-providers; +/messaging/getting-started/campaign-registry/campaign-service-providers/ https://signalwire.com/docs/platform/messaging/campaign-registry/campaign-service-providers; +/messaging/getting-started/campaign-registry/faq https://signalwire.com/docs/platform/messaging/campaign-registry; +/messaging/getting-started/campaign-registry/faq/ https://signalwire.com/docs/platform/messaging/campaign-registry; +/messaging/getting-started/campaign-registry/pricing https://signalwire.com/docs; +/messaging/getting-started/campaign-registry/pricing/ https://signalwire.com/docs; +/messaging/getting-started/campaign-registry/registration https://signalwire.com/docs/platform/messaging/campaign-registry/registration; +/messaging/getting-started/campaign-registry/registration/ https://signalwire.com/docs/platform/messaging/campaign-registry/registration; +/messaging/getting-started/how-to-troubleshoot-common-messaging-issues https://signalwire.com/docs; +/messaging/getting-started/how-to-troubleshoot-common-messaging-issues/ https://signalwire.com/docs; +/messaging/getting-started/platform-free-trial https://signalwire.com/docs/platform/trial-mode; +/messaging/getting-started/platform-free-trial/ https://signalwire.com/docs/platform/trial-mode; +/messaging/getting-started/receiving-your-first-sms https://signalwire.com/docs/compatibility-api/guides/send-sms; +/messaging/getting-started/receiving-your-first-sms/ https://signalwire.com/docs/compatibility-api/guides/send-sms; +/messaging/getting-started/sending-your-first-sms https://signalwire.com/docs/compatibility-api/guides/receive-sms; +/messaging/getting-started/sending-your-first-sms/ https://signalwire.com/docs/compatibility-api/guides/receive-sms; +/messaging/getting-started/sms-best-practices-how-to-ensure-message-delivery https://signalwire.com/docs/platform/messaging/sms-best-practices; +/messaging/getting-started/sms-best-practices-how-to-ensure-message-delivery/ https://signalwire.com/docs/platform/messaging/sms-best-practices; +/messaging/guides/campaign-registry https://signalwire.com/docs/platform/messaging/campaign-registry; +/messaging/guides/campaign-registry/ https://signalwire.com/docs/platform/messaging/campaign-registry; +/messaging/guides/general https://signalwire.com/docs/platform/messaging; +/messaging/guides/general/ https://signalwire.com/docs/platform/messaging; +/messaging/guides/general/how-to-build-a-private-url-shortener https://signalwire.com/docs; +/messaging/guides/general/how-to-build-a-private-url-shortener/ https://signalwire.com/docs; +/messaging/guides/general/how-to-find-unregistered-numbers-on-your-project https://signalwire.com/docs; +/messaging/guides/general/how-to-find-unregistered-numbers-on-your-project/ https://signalwire.com/docs; +/messaging/guides/general/messaging-character-limits https://signalwire.com/docs/platform/messaging/character-limits; +/messaging/guides/general/messaging-character-limits/ https://signalwire.com/docs/platform/messaging/character-limits; +/messaging/guides/general/messaging-mime-types https://signalwire.com/docs/platform/messaging/mime-types; +/messaging/guides/general/messaging-mime-types/ https://signalwire.com/docs/platform/messaging/mime-types; +/messaging/guides/general/toll-free-number-overview https://signalwire.com/docs/platform/messaging/toll-free-numbers; +/messaging/guides/general/toll-free-number-overview/ https://signalwire.com/docs/platform/messaging/toll-free-numbers; +/messaging/guides/hosted-messaging https://signalwire.com/docs/platform/messaging/hosted-messaging; +/messaging/guides/hosted-messaging/ https://signalwire.com/docs/platform/messaging/hosted-messaging; +/page/tadhack-2024 https://signalwire.com/docs; +/page/tadhack-2024/ https://signalwire.com/docs; +/page/tadhack-2024/server/ai-cal https://signalwire.com/docs; +/page/tadhack-2024/server/ai-cal/ https://signalwire.com/docs; +/page/tadhack-2024/server/esp8266-sensor-bot https://signalwire.com/docs; +/page/tadhack-2024/server/esp8266-sensor-bot/ https://signalwire.com/docs; +/page/tadhack-2024/server/flos-flowers-2 https://signalwire.com/docs; +/page/tadhack-2024/server/flos-flowers-2/ https://signalwire.com/docs; +/page/tadhack-2024/server/mfa https://signalwire.com/docs; +/page/tadhack-2024/server/mfa/ https://signalwire.com/docs; +/page/tadhack-2024/server/restaurant-reservation https://signalwire.com/docs; +/page/tadhack-2024/server/restaurant-reservation/ https://signalwire.com/docs; +/page/tadhack-2024/server/room-service https://signalwire.com/docs; +/page/tadhack-2024/server/room-service/ https://signalwire.com/docs; +/page/tadhack-2024/server/room-service/menu https://signalwire.com/docs; +/page/tadhack-2024/server/room-service/menu/ https://signalwire.com/docs; +/page/tadhack-2024/server/tier-1-support https://signalwire.com/docs; +/page/tadhack-2024/server/tier-1-support/ https://signalwire.com/docs; +/page/tadhack-2024/serverless https://signalwire.com/docs; +/page/tadhack-2024/serverless/ https://signalwire.com/docs; +/page/tadhack-2024/serverless/admin-assistant https://signalwire.com/docs; +/page/tadhack-2024/serverless/admin-assistant/ https://signalwire.com/docs; +/page/tadhack-2024/serverless/virtual-flowers-demo https://signalwire.com/docs; +/page/tadhack-2024/serverless/virtual-flowers-demo/ https://signalwire.com/docs; +/page/tadhack-2024/serverless/weather-bot-demo https://signalwire.com/docs; +/page/tadhack-2024/serverless/weather-bot-demo/ https://signalwire.com/docs; +/page/tech-tarot https://signalwire.com/docs; +/page/tech-tarot/ https://signalwire.com/docs; +/platform/basics https://signalwire.com/docs; +/platform/basics/ https://signalwire.com/docs; +/platform/basics/general https://signalwire.com/docs; +/platform/basics/general/ https://signalwire.com/docs; +/platform/basics/general/signalwire-rate-limits https://signalwire.com/docs/platform/rate-limits; +/platform/basics/general/signalwire-rate-limits/ https://signalwire.com/docs/platform/rate-limits; +/platform/basics/general/stir-shaken-all-you-need-to-know https://signalwire.com/docs/platform/voice/stir-shaken; +/platform/basics/general/stir-shaken-all-you-need-to-know/ https://signalwire.com/docs/platform/voice/stir-shaken; +/platform/basics/general/stun-vs-turn-vs-ice https://signalwire.com/docs/platform/voice/stun-vs-turn-vs-ice; +/platform/basics/general/stun-vs-turn-vs-ice/ https://signalwire.com/docs/platform/voice/stun-vs-turn-vs-ice; +/platform/basics/general/what-is-sip https://signalwire.com/docs/platform/voice/sip; +/platform/basics/general/what-is-sip/ https://signalwire.com/docs/platform/voice/sip; +/platform/basics/general/what-is-webrtc https://signalwire.com/docs/platform/voice/what-is-webrtc; +/platform/basics/general/what-is-webrtc/ https://signalwire.com/docs/platform/voice/what-is-webrtc; +/platform/basics/guides https://signalwire.com/docs; +/platform/basics/guides/ https://signalwire.com/docs; +/platform/basics/guides/getting-started-without-code https://signalwire.com/docs; +/platform/basics/guides/getting-started-without-code/ https://signalwire.com/docs; +/platform/basics/guides/how-to-test-api-requests-on-postman https://signalwire.com/docs; +/platform/basics/guides/how-to-test-api-requests-on-postman/ https://signalwire.com/docs; +/platform/basics/guides/technical-troubleshooting https://signalwire.com/docs; +/platform/basics/guides/technical-troubleshooting/ https://signalwire.com/docs; +/platform/basics/guides/technical-troubleshooting/common-webhook-errors https://signalwire.com/docs; +/platform/basics/guides/technical-troubleshooting/common-webhook-errors/ https://signalwire.com/docs; +/platform/basics/guides/technical-troubleshooting/creating-a-publically-exposed-webhook https://signalwire.com/docs; +/platform/basics/guides/technical-troubleshooting/creating-a-publically-exposed-webhook/ https://signalwire.com/docs; +/platform/basics/guides/technical-troubleshooting/how-to-test-webhooks-with-ngrok https://signalwire.com/docs; +/platform/basics/guides/technical-troubleshooting/how-to-test-webhooks-with-ngrok/ https://signalwire.com/docs; +/platform/basics/guides/webrtc-with-sip-over-websockets https://signalwire.com/docs; +/platform/basics/guides/webrtc-with-sip-over-websockets/ https://signalwire.com/docs; +/platform/basics/security-and-compliance https://signalwire.com/docs; +/platform/basics/security-and-compliance/ https://signalwire.com/docs; +/platform/basics/security-and-compliance/fraud https://signalwire.com/docs; +/platform/basics/security-and-compliance/fraud/ https://signalwire.com/docs; +/platform/basics/security-and-compliance/hipaapci-compliance https://signalwire.com/docs; +/platform/basics/security-and-compliance/hipaapci-compliance/ https://signalwire.com/docs; +/platform/basics/security-and-compliance/webhook-security https://signalwire.com/docs/platform/webhooks/webhook-security; +/platform/basics/security-and-compliance/webhook-security/ https://signalwire.com/docs/platform/webhooks/webhook-security; +/platform/call-fabric https://signalwire.com/docs; +/platform/call-fabric/ https://signalwire.com/docs; +/platform/call-fabric/addresses https://signalwire.com/docs/platform/addresses; +/platform/call-fabric/addresses/ https://signalwire.com/docs/platform/addresses; +/platform/call-fabric/resources https://signalwire.com/docs/platform/resources; +/platform/call-fabric/resources/ https://signalwire.com/docs/platform/resources; +/platform/call-fabric/resources/ai-agents https://signalwire.com/docs; +/platform/call-fabric/resources/ai-agents/ https://signalwire.com/docs; +/platform/call-fabric/resources/cxml-scripts https://signalwire.com/docs/compatibility-api/cxml; +/platform/call-fabric/resources/cxml-scripts/ https://signalwire.com/docs/compatibility-api/cxml; +/platform/call-fabric/resources/dialogflow-agents https://signalwire.com/docs; +/platform/call-fabric/resources/dialogflow-agents/ https://signalwire.com/docs; +/platform/call-fabric/resources/freeswitch-connectors https://signalwire.com/docs; +/platform/call-fabric/resources/freeswitch-connectors/ https://signalwire.com/docs; +/platform/call-fabric/resources/relay-applications https://signalwire.com/docs; +/platform/call-fabric/resources/relay-applications/ https://signalwire.com/docs; +/platform/call-fabric/resources/sip-gateways https://signalwire.com/docs; +/platform/call-fabric/resources/sip-gateways/ https://signalwire.com/docs; +/platform/call-fabric/resources/subscribers https://signalwire.com/docs/platform/subscribers; +/platform/call-fabric/resources/subscribers/ https://signalwire.com/docs/platform/subscribers; +/platform/call-fabric/resources/swml-scripts https://signalwire.com/docs/swml; +/platform/call-fabric/resources/swml-scripts/ https://signalwire.com/docs/swml; +/platform/call-fabric/resources/video-rooms https://signalwire.com/docs/platform/voice/sip/domain-applications; +/platform/call-fabric/resources/video-rooms/ https://signalwire.com/docs/platform/voice/sip/domain-applications; +/platform/call-fabric/subscribers https://signalwire.com/docs/platform/subscribers; +/platform/call-fabric/subscribers/ https://signalwire.com/docs/platform/subscribers; +/platform/dashboard https://signalwire.com/docs; +/platform/dashboard/ https://signalwire.com/docs; +/platform/dashboard/billing https://signalwire.com/docs; +/platform/dashboard/billing/ https://signalwire.com/docs; +/platform/dashboard/get-started/phone-numbers https://signalwire.com/docs/platform/phone-numbers; +/platform/dashboard/get-started/phone-numbers/ https://signalwire.com/docs/platform/phone-numbers; +/platform/dashboard/getting-started/signing-up-for-a-space https://signalwire.com/docs/platform/signing-up-for-a-space; +/platform/dashboard/getting-started/signing-up-for-a-space/ https://signalwire.com/docs/platform/signing-up-for-a-space; +/platform/dashboard/getting-started/your-signalwire-api-space https://signalwire.com/docs/platform/your-signalwire-api-space; +/platform/dashboard/getting-started/your-signalwire-api-space/ https://signalwire.com/docs/platform/your-signalwire-api-space; +/platform/dashboard/guides/changing-settings-in-your-signalwire-space https://signalwire.com/docs; +/platform/dashboard/guides/changing-settings-in-your-signalwire-space/ https://signalwire.com/docs; +/platform/dashboard/guides/closing-a-signalwire-account https://signalwire.com/docs; +/platform/dashboard/guides/closing-a-signalwire-account/ https://signalwire.com/docs; +/platform/dashboard/guides/export-logs-from-your-signalwire-space https://signalwire.com/docs; +/platform/dashboard/guides/export-logs-from-your-signalwire-space/ https://signalwire.com/docs; +/platform/dashboard/guides/how-to-enable-international-outbound-dialing-sms https://signalwire.com/docs/platform/how-to-enable-international-services; +/platform/dashboard/guides/how-to-enable-international-outbound-dialing-sms/ https://signalwire.com/docs/platform/how-to-enable-international-services; +/platform/dashboard/guides/how-to-request-an-increase-to-your-signalwire-space-limits https://signalwire.com/docs/platform/rate-limits; +/platform/dashboard/guides/how-to-request-an-increase-to-your-signalwire-space-limits/ https://signalwire.com/docs/platform/rate-limits; +/platform/dashboard/guides/media-protection https://signalwire.com/docs/platform/media-protection; +/platform/dashboard/guides/media-protection/ https://signalwire.com/docs/platform/media-protection; +/platform/dashboard/guides/subprojects https://signalwire.com/docs; +/platform/dashboard/guides/subprojects/ https://signalwire.com/docs; +/platform/dashboard/guides/suspended-signalwire-cloud-space https://signalwire.com/docs; +/platform/dashboard/guides/suspended-signalwire-cloud-space/ https://signalwire.com/docs; +/platform/dashboard/guides/user-management https://signalwire.com/docs; +/platform/dashboard/guides/user-management/ https://signalwire.com/docs; +/platform/dashboard/guides/what-is-a-sid https://signalwire.com/docs/platform/what-is-a-sid; +/platform/dashboard/guides/what-is-a-sid/ https://signalwire.com/docs/platform/what-is-a-sid; +/platform/dashboard/reference-app https://signalwire.com/docs; +/platform/dashboard/reference-app/ https://signalwire.com/docs; +/platform/integrations https://signalwire.com/docs; +/platform/integrations/ https://signalwire.com/docs; +/platform/integrations/carriers https://signalwire.com/docs; +/platform/integrations/carriers/ https://signalwire.com/docs; +/platform/integrations/carriers/thinq https://signalwire.com/docs; +/platform/integrations/carriers/thinq/ https://signalwire.com/docs; +/platform/integrations/crm https://signalwire.com/docs; +/platform/integrations/crm/ https://signalwire.com/docs; +/platform/integrations/crm/zoho-crm-click-to-call https://signalwire.com/docs; +/platform/integrations/crm/zoho-crm-click-to-call/ https://signalwire.com/docs; +/platform/integrations/dialogflow https://signalwire.com/docs; +/platform/integrations/dialogflow/ https://signalwire.com/docs; +/platform/integrations/dialogflow/dialogflow-agents https://signalwire.com/docs; +/platform/integrations/dialogflow/dialogflow-agents/ https://signalwire.com/docs; +/platform/integrations/dialogflow/dialogflow-using-nodejs-to-get-caller-id-send-sms https://signalwire.com/docs; +/platform/integrations/dialogflow/dialogflow-using-nodejs-to-get-caller-id-send-sms/ https://signalwire.com/docs; +/platform/integrations/freeswitch https://signalwire.com/docs; +/platform/integrations/freeswitch/ https://signalwire.com/docs; +/platform/integrations/freeswitch/add-ai-to-freeswitch https://signalwire.com/docs/platform/freeswitch/add-ai-to-freeswitch; +/platform/integrations/freeswitch/add-ai-to-freeswitch/ https://signalwire.com/docs/platform/freeswitch/add-ai-to-freeswitch; +/platform/integrations/freeswitch/choosing-a-freeswitch-repository https://signalwire.com/docs; +/platform/integrations/freeswitch/choosing-a-freeswitch-repository/ https://signalwire.com/docs; +/platform/integrations/freeswitch/freeswitch-crash-getting-a-backtrace-from-a-core-dump https://signalwire.com/docs; +/platform/integrations/freeswitch/freeswitch-crash-getting-a-backtrace-from-a-core-dump/ https://signalwire.com/docs; +/platform/integrations/freeswitch/freeswitch-memory-address-and-memory-pool-sanitizer https://signalwire.com/docs; +/platform/integrations/freeswitch/freeswitch-memory-address-and-memory-pool-sanitizer/ https://signalwire.com/docs; +/platform/integrations/freeswitch/how-to-mod_signalwire-in-freeswitch-clean-and-reconfigure https://signalwire.com/docs/platform/freeswitch/mod-signalwire; +/platform/integrations/freeswitch/how-to-mod_signalwire-in-freeswitch-clean-and-reconfigure/ https://signalwire.com/docs/platform/freeswitch/mod-signalwire; +/platform/integrations/freeswitch/installing-freeswitch-or-freeswitch-advantage https://signalwire.com/docs/platform/freeswitch/installing-freeswitch; +/platform/integrations/freeswitch/installing-freeswitch-or-freeswitch-advantage/ https://signalwire.com/docs/platform/freeswitch/installing-freeswitch; +/platform/integrations/freeswitch/sending-an-sms-from-freeswitch-xml-dialplan-through-signalwire-cloud https://signalwire.com/docs/platform/freeswitch/sending-an-sms; +/platform/integrations/freeswitch/sending-an-sms-from-freeswitch-xml-dialplan-through-signalwire-cloud/ https://signalwire.com/docs/platform/freeswitch/sending-an-sms; +/platform/integrations/messaging-services https://signalwire.com/docs; +/platform/integrations/messaging-services/ https://signalwire.com/docs; +/platform/integrations/messaging-services/textable https://signalwire.com/docs; +/platform/integrations/messaging-services/textable/ https://signalwire.com/docs; +/platform/integrations/messaging-services/textit https://signalwire.com/docs; +/platform/integrations/messaging-services/textit/ https://signalwire.com/docs; +/platform/integrations/pbx-systems https://signalwire.com/docs; +/platform/integrations/pbx-systems/ https://signalwire.com/docs; +/platform/integrations/pbx-systems/connect-fusionpbx-with-signalwire https://signalwire.com/docs/platform/fusionpbx; +/platform/integrations/pbx-systems/connect-fusionpbx-with-signalwire/ https://signalwire.com/docs/platform/fusionpbx; +/platform/integrations/pbx-systems/set-up-chan_sip-freepbx-with-signalwire https://signalwire.com/docs/platform/freepbx; +/platform/integrations/pbx-systems/set-up-chan_sip-freepbx-with-signalwire/ https://signalwire.com/docs/platform/freepbx; +/platform/integrations/pbx-systems/set-up-freepbx-with-signalwire https://signalwire.com/docs/platform/freepbx; +/platform/integrations/pbx-systems/set-up-freepbx-with-signalwire/ https://signalwire.com/docs/platform/freepbx; +/platform/integrations/serverless-functions https://signalwire.com/docs; +/platform/integrations/serverless-functions/ https://signalwire.com/docs; +/platform/integrations/serverless-functions/google-cloud-functions https://signalwire.com/docs; +/platform/integrations/serverless-functions/google-cloud-functions/ https://signalwire.com/docs; +/platform/integrations/serverless-functions/microsoft-azure-functions https://signalwire.com/docs; +/platform/integrations/serverless-functions/microsoft-azure-functions/ https://signalwire.com/docs; +/platform/integrations/softphones https://signalwire.com/docs; +/platform/integrations/softphones/ https://signalwire.com/docs; +/platform/integrations/softphones/connect-signalwire-with-3cx https://signalwire.com/docs; +/platform/integrations/softphones/connect-signalwire-with-3cx/ https://signalwire.com/docs; +/platform/integrations/softphones/connect-signalwire-with-linphone https://signalwire.com/docs/platform/voice/sip; +/platform/integrations/softphones/connect-signalwire-with-linphone/ https://signalwire.com/docs/platform/voice/sip; +/platform/integrations/softphones/microsip-softphone https://signalwire.com/docs/platform/voice/sip; +/platform/integrations/softphones/microsip-softphone/ https://signalwire.com/docs/platform/voice/sip; +/platform/integrations/softphones/set-up-bria-softphone-with-signalwire https://signalwire.com/docs/platform/voice/sip; +/platform/integrations/softphones/set-up-bria-softphone-with-signalwire/ https://signalwire.com/docs/platform/voice/sip; +/platform/integrations/softphones/set-up-zoiper-softphone-with-signalwire https://signalwire.com/docs/platform/voice/sip; +/platform/integrations/softphones/set-up-zoiper-softphone-with-signalwire/ https://signalwire.com/docs/platform/voice/sip; +/platform/integrations/workflow-tools https://signalwire.com/docs; +/platform/integrations/workflow-tools/ https://signalwire.com/docs; +/platform/integrations/workflow-tools/how-to-integrate-signalwire-into-integromat https://signalwire.com/docs; +/platform/integrations/workflow-tools/how-to-integrate-signalwire-into-integromat/ https://signalwire.com/docs; +/platform/integrations/workflow-tools/zapier https://signalwire.com/docs; +/platform/integrations/workflow-tools/zapier/ https://signalwire.com/docs; +/platform/integrations/workflow-tools/zapier/creating-a-zapier-zap https://signalwire.com/docs; +/platform/integrations/workflow-tools/zapier/creating-a-zapier-zap/ https://signalwire.com/docs; +/platform/integrations/workflow-tools/zapier/how-to-use-zapier-webhooks https://signalwire.com/docs; +/platform/integrations/workflow-tools/zapier/how-to-use-zapier-webhooks/ https://signalwire.com/docs; +/platform/phone-numbers https://signalwire.com/docs/platform/phone-numbers; +/platform/phone-numbers/ https://signalwire.com/docs/platform/phone-numbers; +/platform/phone-numbers/getting-started https://signalwire.com/docs/platform/phone-numbers; +/platform/phone-numbers/getting-started/ https://signalwire.com/docs/platform/phone-numbers; +/platform/phone-numbers/getting-started/buying-a-phone-number https://signalwire.com/docs/platform/phone-numbers; +/platform/phone-numbers/getting-started/buying-a-phone-number/ https://signalwire.com/docs/platform/phone-numbers; +/platform/phone-numbers/getting-started/e911 https://signalwire.com/docs/platform/e911; +/platform/phone-numbers/getting-started/e911/ https://signalwire.com/docs/platform/e911; +/platform/phone-numbers/getting-started/porting-into-signalwire https://signalwire.com/docs/platform/porting-into-signalwire; +/platform/phone-numbers/getting-started/porting-into-signalwire/ https://signalwire.com/docs/platform/porting-into-signalwire; +/platform/phone-numbers/getting-started/what-is-e164 https://signalwire.com/docs/platform/what-is-e164; +/platform/phone-numbers/getting-started/what-is-e164/ https://signalwire.com/docs/platform/what-is-e164; +/platform/phone-numbers/guides https://signalwire.com/docs; +/platform/phone-numbers/guides/ https://signalwire.com/docs; +/platform/phone-numbers/guides/caller-id https://signalwire.com/docs/platform/voice/how-to-set-caller-id-or-cnam; +/platform/phone-numbers/guides/caller-id/ https://signalwire.com/docs/platform/voice/how-to-set-caller-id-or-cnam; +/platform/phone-numbers/guides/how-to-configure-your-webhook https://signalwire.com/docs/platform/webhooks; +/platform/phone-numbers/guides/how-to-configure-your-webhook/ https://signalwire.com/docs/platform/webhooks; +/platform/phone-numbers/guides/number-groups https://signalwire.com/docs; +/platform/phone-numbers/guides/number-groups/ https://signalwire.com/docs; +/platform/phone-numbers/guides/porting-out-of-signalwire https://signalwire.com/docs; +/platform/phone-numbers/guides/porting-out-of-signalwire/ https://signalwire.com/docs; +/platform/phone-numbers/guides/releasing-dids https://signalwire.com/docs; +/platform/phone-numbers/guides/releasing-dids/ https://signalwire.com/docs; +/platform/phone-numbers/guides/transferring-dids https://signalwire.com/docs; +/platform/phone-numbers/guides/transferring-dids/ https://signalwire.com/docs; +/rest https://signalwire.com/docs; +/rest/ https://signalwire.com/docs; +/rest/compatibility-api https://signalwire.com/docs/compatibility-api/rest; +/rest/compatibility-api/ https://signalwire.com/docs/compatibility-api/rest; +/rest/compatibility-api/endpoints https://signalwire.com/docs; +/rest/compatibility-api/endpoints/ https://signalwire.com/docs; +/rest/compatibility-api/endpoints/accounts https://signalwire.com/docs; +/rest/compatibility-api/endpoints/accounts/ https://signalwire.com/docs; +/rest/compatibility-api/endpoints/applications https://signalwire.com/docs; +/rest/compatibility-api/endpoints/applications/ https://signalwire.com/docs; +/rest/compatibility-api/endpoints/available-phone-numbers https://signalwire.com/docs; +/rest/compatibility-api/endpoints/available-phone-numbers/ https://signalwire.com/docs; +/rest/compatibility-api/endpoints/c-xml-bins https://signalwire.com/docs; +/rest/compatibility-api/endpoints/c-xml-bins/ https://signalwire.com/docs; +/rest/compatibility-api/endpoints/calls https://signalwire.com/docs; +/rest/compatibility-api/endpoints/calls/ https://signalwire.com/docs; +/rest/compatibility-api/endpoints/conference-participants https://signalwire.com/docs; +/rest/compatibility-api/endpoints/conference-participants/ https://signalwire.com/docs; +/rest/compatibility-api/endpoints/conference-streams https://signalwire.com/docs; +/rest/compatibility-api/endpoints/conference-streams/ https://signalwire.com/docs; +/rest/compatibility-api/endpoints/conferences https://signalwire.com/docs; +/rest/compatibility-api/endpoints/conferences/ https://signalwire.com/docs; +/rest/compatibility-api/endpoints/create-a-call https://signalwire.com/docs/compatibility-api/rest/calls/create-a-call; +/rest/compatibility-api/endpoints/create-a-call/ https://signalwire.com/docs/compatibility-api/rest/calls/create-a-call; +/rest/compatibility-api/endpoints/create-application https://signalwire.com/docs/compatibility-api/rest/applications/create-application; +/rest/compatibility-api/endpoints/create-application/ https://signalwire.com/docs/compatibility-api/rest/applications/create-application; +/rest/compatibility-api/endpoints/create-conference-stream https://signalwire.com/docs/compatibility-api/rest/conference-streams/create-conference-stream; +/rest/compatibility-api/endpoints/create-conference-stream/ https://signalwire.com/docs/compatibility-api/rest/conference-streams/create-conference-stream; +/rest/compatibility-api/endpoints/create-cxml-application https://signalwire.com/docs/compatibility-api/rest/cxml-scripts/create-cxml-script; +/rest/compatibility-api/endpoints/create-cxml-application/ https://signalwire.com/docs/compatibility-api/rest/cxml-scripts/create-cxml-script; +/rest/compatibility-api/endpoints/create-imported-phone-number https://signalwire.com/docs/compatibility-api/rest/imported-phone-numbers/create-imported-phone-number; +/rest/compatibility-api/endpoints/create-imported-phone-number/ https://signalwire.com/docs/compatibility-api/rest/imported-phone-numbers/create-imported-phone-number; +/rest/compatibility-api/endpoints/create-incoming-phone-number https://signalwire.com/docs/compatibility-api/rest/incoming-phone-numbers/create-incoming-phone-number; +/rest/compatibility-api/endpoints/create-incoming-phone-number/ https://signalwire.com/docs/compatibility-api/rest/incoming-phone-numbers/create-incoming-phone-number; +/rest/compatibility-api/endpoints/create-message https://signalwire.com/docs/compatibility-api/rest/messages/create-message; +/rest/compatibility-api/endpoints/create-message/ https://signalwire.com/docs/compatibility-api/rest/messages/create-message; +/rest/compatibility-api/endpoints/create-queue https://signalwire.com/docs/compatibility-api/rest/queues/create-queue; +/rest/compatibility-api/endpoints/create-queue/ https://signalwire.com/docs/compatibility-api/rest/queues/create-queue; +/rest/compatibility-api/endpoints/create-recording https://signalwire.com/docs/compatibility-api/rest/recordings/create-recording; +/rest/compatibility-api/endpoints/create-recording/ https://signalwire.com/docs/compatibility-api/rest/recordings/create-recording; +/rest/compatibility-api/endpoints/create-stream https://signalwire.com/docs/compatibility-api/rest/streams/create-stream; +/rest/compatibility-api/endpoints/create-stream/ https://signalwire.com/docs/compatibility-api/rest/streams/create-stream; +/rest/compatibility-api/endpoints/create-subprojects https://signalwire.com/docs/compatibility-api/rest/accounts/create-subprojects; +/rest/compatibility-api/endpoints/create-subprojects/ https://signalwire.com/docs/compatibility-api/rest/accounts/create-subprojects; +/rest/compatibility-api/endpoints/create-token https://signalwire.com/docs/compatibility-api/rest/tokens/create-token; +/rest/compatibility-api/endpoints/create-token/ https://signalwire.com/docs/compatibility-api/rest/tokens/create-token; +/rest/compatibility-api/endpoints/cxml-api https://signalwire.com/docs; +/rest/compatibility-api/endpoints/cxml-api/ https://signalwire.com/docs; +/rest/compatibility-api/endpoints/delete-a-call https://signalwire.com/docs/compatibility-api/rest/calls/delete-a-call; +/rest/compatibility-api/endpoints/delete-a-call/ https://signalwire.com/docs/compatibility-api/rest/calls/delete-a-call; +/rest/compatibility-api/endpoints/delete-application https://signalwire.com/docs/compatibility-api/rest/applications/delete-application; +/rest/compatibility-api/endpoints/delete-application/ https://signalwire.com/docs/compatibility-api/rest/applications/delete-application; +/rest/compatibility-api/endpoints/delete-cxml-application https://signalwire.com/docs/compatibility-api/rest/cxml-scripts/delete-cxml-script; +/rest/compatibility-api/endpoints/delete-cxml-application/ https://signalwire.com/docs/compatibility-api/rest/cxml-scripts/delete-cxml-script; +/rest/compatibility-api/endpoints/delete-fax https://signalwire.com/docs/compatibility-api/rest/faxes/delete-fax; +/rest/compatibility-api/endpoints/delete-fax/ https://signalwire.com/docs/compatibility-api/rest/faxes/delete-fax; +/rest/compatibility-api/endpoints/delete-fax-media https://signalwire.com/docs/compatibility-api/rest/fax-media/delete-fax-media; +/rest/compatibility-api/endpoints/delete-fax-media/ https://signalwire.com/docs/compatibility-api/rest/fax-media/delete-fax-media; +/rest/compatibility-api/endpoints/delete-incoming-phone-number https://signalwire.com/docs/compatibility-api/rest/incoming-phone-numbers/delete-incoming-phone-number; +/rest/compatibility-api/endpoints/delete-incoming-phone-number/ https://signalwire.com/docs/compatibility-api/rest/incoming-phone-numbers/delete-incoming-phone-number; +/rest/compatibility-api/endpoints/delete-message https://signalwire.com/docs/compatibility-api/rest/messages/delete-message; +/rest/compatibility-api/endpoints/delete-message/ https://signalwire.com/docs/compatibility-api/rest/messages/delete-message; +/rest/compatibility-api/endpoints/delete-message-media https://signalwire.com/docs/compatibility-api/rest/message-media/delete-message-media; +/rest/compatibility-api/endpoints/delete-message-media/ https://signalwire.com/docs/compatibility-api/rest/message-media/delete-message-media; +/rest/compatibility-api/endpoints/delete-participant https://signalwire.com/docs/compatibility-api/rest/conference-participants/delete-participant; +/rest/compatibility-api/endpoints/delete-participant/ https://signalwire.com/docs/compatibility-api/rest/conference-participants/delete-participant; +/rest/compatibility-api/endpoints/delete-queue https://signalwire.com/docs/compatibility-api/rest/queues/delete-queue; +/rest/compatibility-api/endpoints/delete-queue/ https://signalwire.com/docs/compatibility-api/rest/queues/delete-queue; +/rest/compatibility-api/endpoints/delete-recording https://signalwire.com/docs/compatibility-api/rest/recordings/delete-recording; +/rest/compatibility-api/endpoints/delete-recording/ https://signalwire.com/docs/compatibility-api/rest/recordings/delete-recording; +/rest/compatibility-api/endpoints/delete-token https://signalwire.com/docs/compatibility-api/rest/tokens/delete-token; +/rest/compatibility-api/endpoints/delete-token/ https://signalwire.com/docs/compatibility-api/rest/tokens/delete-token; +/rest/compatibility-api/endpoints/delete-transcription https://signalwire.com/docs/compatibility-api/rest/recording-transcriptions/delete-transcription; +/rest/compatibility-api/endpoints/delete-transcription/ https://signalwire.com/docs/compatibility-api/rest/recording-transcriptions/delete-transcription; +/rest/compatibility-api/endpoints/fax-media https://signalwire.com/docs; +/rest/compatibility-api/endpoints/fax-media/ https://signalwire.com/docs; +/rest/compatibility-api/endpoints/faxes https://signalwire.com/docs; +/rest/compatibility-api/endpoints/faxes/ https://signalwire.com/docs; +/rest/compatibility-api/endpoints/get-account https://signalwire.com/docs/compatibility-api/rest/accounts/get-account; +/rest/compatibility-api/endpoints/get-account/ https://signalwire.com/docs/compatibility-api/rest/accounts/get-account; +/rest/compatibility-api/endpoints/get-application https://signalwire.com/docs/compatibility-api/rest/applications/get-application; +/rest/compatibility-api/endpoints/get-application/ https://signalwire.com/docs/compatibility-api/rest/applications/get-application; +/rest/compatibility-api/endpoints/incoming-phone-numbers https://signalwire.com/docs; +/rest/compatibility-api/endpoints/incoming-phone-numbers/ https://signalwire.com/docs; +/rest/compatibility-api/endpoints/list-accounts https://signalwire.com/docs/compatibility-api/rest/accounts/list-accounts; +/rest/compatibility-api/endpoints/list-accounts/ https://signalwire.com/docs/compatibility-api/rest/accounts/list-accounts; +/rest/compatibility-api/endpoints/list-all-calls https://signalwire.com/docs/compatibility-api/rest/calls/list-all-calls; +/rest/compatibility-api/endpoints/list-all-calls/ https://signalwire.com/docs/compatibility-api/rest/calls/list-all-calls; +/rest/compatibility-api/endpoints/list-all-conferences https://signalwire.com/docs/compatibility-api/rest/conferences/list-all-conferences; +/rest/compatibility-api/endpoints/list-all-conferences/ https://signalwire.com/docs/compatibility-api/rest/conferences/list-all-conferences; +/rest/compatibility-api/endpoints/list-all-fax-media https://signalwire.com/docs/compatibility-api/rest/fax-media/list-all-fax-media; +/rest/compatibility-api/endpoints/list-all-fax-media/ https://signalwire.com/docs/compatibility-api/rest/fax-media/list-all-fax-media; +/rest/compatibility-api/endpoints/list-all-faxes https://signalwire.com/docs/compatibility-api/rest/faxes/list-all-faxes; +/rest/compatibility-api/endpoints/list-all-faxes/ https://signalwire.com/docs/compatibility-api/rest/faxes/list-all-faxes; +/rest/compatibility-api/endpoints/list-all-participants https://signalwire.com/docs/compatibility-api/rest/conference-participants/list-all-participants; +/rest/compatibility-api/endpoints/list-all-participants/ https://signalwire.com/docs/compatibility-api/rest/conference-participants/list-all-participants; +/rest/compatibility-api/endpoints/list-all-queue-members https://signalwire.com/docs/compatibility-api/rest/queue-members/list-all-queue-members; +/rest/compatibility-api/endpoints/list-all-queue-members/ https://signalwire.com/docs/compatibility-api/rest/queue-members/list-all-queue-members; +/rest/compatibility-api/endpoints/list-applications https://signalwire.com/docs/compatibility-api/rest/applications/list-applications; +/rest/compatibility-api/endpoints/list-applications/ https://signalwire.com/docs/compatibility-api/rest/applications/list-applications; +/rest/compatibility-api/endpoints/list-available-phone-number-resources https://signalwire.com/docs/compatibility-api/rest/available-phone-numbers/list-available-phone-number-resources; +/rest/compatibility-api/endpoints/list-available-phone-number-resources/ https://signalwire.com/docs/compatibility-api/rest/available-phone-numbers/list-available-phone-number-resources; +/rest/compatibility-api/endpoints/list-available-phone-number-resources-by-country https://signalwire.com/docs/compatibility-api/rest/available-phone-numbers/list-available-phone-number-resources-by-country; +/rest/compatibility-api/endpoints/list-available-phone-number-resources-by-country/ https://signalwire.com/docs/compatibility-api/rest/available-phone-numbers/list-available-phone-number-resources-by-country; +/rest/compatibility-api/endpoints/list-cxml-applications https://signalwire.com/docs/compatibility-api/rest/cxml-scripts/list-cxml-scripts; +/rest/compatibility-api/endpoints/list-cxml-applications/ https://signalwire.com/docs/compatibility-api/rest/cxml-scripts/list-cxml-scripts; +/rest/compatibility-api/endpoints/list-incoming-phone-numbers https://signalwire.com/docs/compatibility-api/rest/incoming-phone-numbers/list-incoming-phone-numbers; +/rest/compatibility-api/endpoints/list-incoming-phone-numbers/ https://signalwire.com/docs/compatibility-api/rest/incoming-phone-numbers/list-incoming-phone-numbers; +/rest/compatibility-api/endpoints/list-media https://signalwire.com/docs/compatibility-api/rest/message-media/list-media; +/rest/compatibility-api/endpoints/list-media/ https://signalwire.com/docs/compatibility-api/rest/message-media/list-media; +/rest/compatibility-api/endpoints/list-messages https://signalwire.com/docs/compatibility-api/rest/messages/list-messages; +/rest/compatibility-api/endpoints/list-messages/ https://signalwire.com/docs/compatibility-api/rest/messages/list-messages; +/rest/compatibility-api/endpoints/list-queues https://signalwire.com/docs/compatibility-api/rest/queues/list-queues; +/rest/compatibility-api/endpoints/list-queues/ https://signalwire.com/docs/compatibility-api/rest/queues/list-queues; +/rest/compatibility-api/endpoints/list-recordings https://signalwire.com/docs/compatibility-api/rest/recordings/list-recordings; +/rest/compatibility-api/endpoints/list-recordings/ https://signalwire.com/docs/compatibility-api/rest/recordings/list-recordings; +/rest/compatibility-api/endpoints/list-transcriptions https://signalwire.com/docs/compatibility-api/rest/recording-transcriptions/list-transcriptions; +/rest/compatibility-api/endpoints/list-transcriptions/ https://signalwire.com/docs/compatibility-api/rest/recording-transcriptions/list-transcriptions; +/rest/compatibility-api/endpoints/media https://signalwire.com/docs; +/rest/compatibility-api/endpoints/media/ https://signalwire.com/docs; +/rest/compatibility-api/endpoints/messages https://signalwire.com/docs; +/rest/compatibility-api/endpoints/messages/ https://signalwire.com/docs; +/rest/compatibility-api/endpoints/queue-members https://signalwire.com/docs; +/rest/compatibility-api/endpoints/queue-members/ https://signalwire.com/docs; +/rest/compatibility-api/endpoints/queues https://signalwire.com/docs; +/rest/compatibility-api/endpoints/queues/ https://signalwire.com/docs; +/rest/compatibility-api/endpoints/recording-transcriptions https://signalwire.com/docs; +/rest/compatibility-api/endpoints/recording-transcriptions/ https://signalwire.com/docs; +/rest/compatibility-api/endpoints/recordings https://signalwire.com/docs; +/rest/compatibility-api/endpoints/recordings/ https://signalwire.com/docs; +/rest/compatibility-api/endpoints/retrieve-a-call https://signalwire.com/docs/compatibility-api/rest/calls/retrieve-a-call; +/rest/compatibility-api/endpoints/retrieve-a-call/ https://signalwire.com/docs/compatibility-api/rest/calls/retrieve-a-call; +/rest/compatibility-api/endpoints/retrieve-conference https://signalwire.com/docs/compatibility-api/rest/conferences/retrieve-conference; +/rest/compatibility-api/endpoints/retrieve-conference/ https://signalwire.com/docs/compatibility-api/rest/conferences/retrieve-conference; +/rest/compatibility-api/endpoints/retrieve-cxml-application https://signalwire.com/docs/compatibility-api/rest/cxml-scripts/retrieve-cxml-script; +/rest/compatibility-api/endpoints/retrieve-cxml-application/ https://signalwire.com/docs/compatibility-api/rest/cxml-scripts/retrieve-cxml-script; +/rest/compatibility-api/endpoints/retrieve-fax https://signalwire.com/docs/compatibility-api/rest/faxes/retrieve-fax; +/rest/compatibility-api/endpoints/retrieve-fax/ https://signalwire.com/docs/compatibility-api/rest/faxes/retrieve-fax; +/rest/compatibility-api/endpoints/retrieve-incoming-phone-number https://signalwire.com/docs/compatibility-api/rest/incoming-phone-numbers/retrieve-incoming-phone-number; +/rest/compatibility-api/endpoints/retrieve-incoming-phone-number/ https://signalwire.com/docs/compatibility-api/rest/incoming-phone-numbers/retrieve-incoming-phone-number; +/rest/compatibility-api/endpoints/retrieve-media https://signalwire.com/docs/compatibility-api/rest/message-media/retrieve-media; +/rest/compatibility-api/endpoints/retrieve-media/ https://signalwire.com/docs/compatibility-api/rest/message-media/retrieve-media; +/rest/compatibility-api/endpoints/retrieve-medias https://signalwire.com/docs/compatibility-api/rest/fax-media/retrieve-medias; +/rest/compatibility-api/endpoints/retrieve-medias/ https://signalwire.com/docs/compatibility-api/rest/fax-media/retrieve-medias; +/rest/compatibility-api/endpoints/retrieve-message https://signalwire.com/docs/compatibility-api/rest/messages/retrieve-message; +/rest/compatibility-api/endpoints/retrieve-message/ https://signalwire.com/docs/compatibility-api/rest/messages/retrieve-message; +/rest/compatibility-api/endpoints/retrieve-participant https://signalwire.com/docs/compatibility-api/rest/conference-participants/retrieve-participant; +/rest/compatibility-api/endpoints/retrieve-participant/ https://signalwire.com/docs/compatibility-api/rest/conference-participants/retrieve-participant; +/rest/compatibility-api/endpoints/retrieve-queue https://signalwire.com/docs/compatibility-api/rest/queues/retrieve-queue; +/rest/compatibility-api/endpoints/retrieve-queue/ https://signalwire.com/docs/compatibility-api/rest/queues/retrieve-queue; +/rest/compatibility-api/endpoints/retrieve-queue-member https://signalwire.com/docs/compatibility-api/rest/queue-members/retrieve-queue-member; +/rest/compatibility-api/endpoints/retrieve-queue-member/ https://signalwire.com/docs/compatibility-api/rest/queue-members/retrieve-queue-member; +/rest/compatibility-api/endpoints/retrieve-recording https://signalwire.com/docs/compatibility-api/rest/recordings/retrieve-recording; +/rest/compatibility-api/endpoints/retrieve-recording/ https://signalwire.com/docs/compatibility-api/rest/recordings/retrieve-recording; +/rest/compatibility-api/endpoints/retrieve-transcription https://signalwire.com/docs/compatibility-api/rest/recording-transcriptions/retrieve-transcription; +/rest/compatibility-api/endpoints/retrieve-transcription/ https://signalwire.com/docs/compatibility-api/rest/recording-transcriptions/retrieve-transcription; +/rest/compatibility-api/endpoints/search-local-available-phone-numbers https://signalwire.com/docs/compatibility-api/rest/available-phone-numbers/search-local-available-phone-numbers; +/rest/compatibility-api/endpoints/search-local-available-phone-numbers/ https://signalwire.com/docs/compatibility-api/rest/available-phone-numbers/search-local-available-phone-numbers; +/rest/compatibility-api/endpoints/search-toll-free-available-phone-numbers https://signalwire.com/docs/compatibility-api/rest/available-phone-numbers/search-toll-free-available-phone-numbers; +/rest/compatibility-api/endpoints/search-toll-free-available-phone-numbers/ https://signalwire.com/docs/compatibility-api/rest/available-phone-numbers/search-toll-free-available-phone-numbers; +/rest/compatibility-api/endpoints/send-fax https://signalwire.com/docs/compatibility-api/rest/faxes/send-fax; +/rest/compatibility-api/endpoints/send-fax/ https://signalwire.com/docs/compatibility-api/rest/faxes/send-fax; +/rest/compatibility-api/endpoints/streams https://signalwire.com/docs; +/rest/compatibility-api/endpoints/streams/ https://signalwire.com/docs; +/rest/compatibility-api/endpoints/tokens https://signalwire.com/docs; +/rest/compatibility-api/endpoints/tokens/ https://signalwire.com/docs; +/rest/compatibility-api/endpoints/update-a-call https://signalwire.com/docs/compatibility-api/rest/calls/update-a-call; +/rest/compatibility-api/endpoints/update-a-call/ https://signalwire.com/docs/compatibility-api/rest/calls/update-a-call; +/rest/compatibility-api/endpoints/update-account https://signalwire.com/docs/compatibility-api/rest/accounts/update-account; +/rest/compatibility-api/endpoints/update-account/ https://signalwire.com/docs/compatibility-api/rest/accounts/update-account; +/rest/compatibility-api/endpoints/update-application https://signalwire.com/docs/compatibility-api/rest/applications/update-application; +/rest/compatibility-api/endpoints/update-application/ https://signalwire.com/docs/compatibility-api/rest/applications/update-application; +/rest/compatibility-api/endpoints/update-conference https://signalwire.com/docs/compatibility-api/rest/conferences/update-conference; +/rest/compatibility-api/endpoints/update-conference/ https://signalwire.com/docs/compatibility-api/rest/conferences/update-conference; +/rest/compatibility-api/endpoints/update-conference-stream https://signalwire.com/docs/compatibility-api/rest/conference-streams/update-conference-stream; +/rest/compatibility-api/endpoints/update-conference-stream/ https://signalwire.com/docs/compatibility-api/rest/conference-streams/update-conference-stream; +/rest/compatibility-api/endpoints/update-cxml-application https://signalwire.com/docs/compatibility-api/rest/cxml-scripts/update-cxml-script; +/rest/compatibility-api/endpoints/update-cxml-application/ https://signalwire.com/docs/compatibility-api/rest/cxml-scripts/update-cxml-script; +/rest/compatibility-api/endpoints/update-fax https://signalwire.com/docs/compatibility-api/rest/faxes/update-fax; +/rest/compatibility-api/endpoints/update-fax/ https://signalwire.com/docs/compatibility-api/rest/faxes/update-fax; +/rest/compatibility-api/endpoints/update-incoming-phone-number https://signalwire.com/docs/compatibility-api/rest/incoming-phone-numbers/update-incoming-phone-number; +/rest/compatibility-api/endpoints/update-incoming-phone-number/ https://signalwire.com/docs/compatibility-api/rest/incoming-phone-numbers/update-incoming-phone-number; +/rest/compatibility-api/endpoints/update-message https://signalwire.com/docs/compatibility-api/rest/messages/update-message; +/rest/compatibility-api/endpoints/update-message/ https://signalwire.com/docs/compatibility-api/rest/messages/update-message; +/rest/compatibility-api/endpoints/update-participant https://signalwire.com/docs/compatibility-api/rest/conference-participants/update-participant; +/rest/compatibility-api/endpoints/update-participant/ https://signalwire.com/docs/compatibility-api/rest/conference-participants/update-participant; +/rest/compatibility-api/endpoints/update-queue https://signalwire.com/docs/compatibility-api/rest/queues/update-queue; +/rest/compatibility-api/endpoints/update-queue/ https://signalwire.com/docs/compatibility-api/rest/queues/update-queue; +/rest/compatibility-api/endpoints/update-queue-member https://signalwire.com/docs/compatibility-api/rest/queue-members/update-queue-member; +/rest/compatibility-api/endpoints/update-queue-member/ https://signalwire.com/docs/compatibility-api/rest/queue-members/update-queue-member; +/rest/compatibility-api/endpoints/update-recording https://signalwire.com/docs/compatibility-api/rest/recordings/update-recording; +/rest/compatibility-api/endpoints/update-recording/ https://signalwire.com/docs/compatibility-api/rest/recordings/update-recording; +/rest/compatibility-api/endpoints/update-stream https://signalwire.com/docs/compatibility-api/rest/streams/update-stream; +/rest/compatibility-api/endpoints/update-stream/ https://signalwire.com/docs/compatibility-api/rest/streams/update-stream; +/rest/compatibility-api/endpoints/update-token https://signalwire.com/docs/compatibility-api/rest/tokens/update-token; +/rest/compatibility-api/endpoints/update-token/ https://signalwire.com/docs/compatibility-api/rest/tokens/update-token; +/rest/compatibility-api/overview https://signalwire.com/docs; +/rest/compatibility-api/overview/ https://signalwire.com/docs; +/rest/compatibility-api/overview/error-codes https://signalwire.com/docs/compatibility-api/rest/error-codes; +/rest/compatibility-api/overview/error-codes/ https://signalwire.com/docs/compatibility-api/rest/error-codes; +/rest/compatibility-api/overview/paging https://signalwire.com/docs/compatibility-api/rest/paging; +/rest/compatibility-api/overview/paging/ https://signalwire.com/docs/compatibility-api/rest/paging; +/rest/overview/authorization https://signalwire.com/docs/compatibility-api/rest/authorization; +/rest/overview/authorization/ https://signalwire.com/docs/compatibility-api/rest/authorization; +/rest/overview/base-url https://signalwire.com/docs; +/rest/overview/base-url/ https://signalwire.com/docs; +/rest/overview/data-formats https://signalwire.com/docs; +/rest/overview/data-formats/ https://signalwire.com/docs; +/rest/signalwire-rest https://signalwire.com/docs; +/rest/signalwire-rest/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/calling https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/calling/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/calling/call-commands https://signalwire.com/docs/apis/calling/calls/call-commands; +/rest/signalwire-rest/endpoints/calling/call-commands/ https://signalwire.com/docs/apis/calling/calls/call-commands; +/rest/signalwire-rest/endpoints/calling/calling-api https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/calling/calling-api/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/calling/calls https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/calling/calls/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/chat https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/chat/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/chat/chat-api https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/chat/chat-api/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/chat/chat-tokens-create https://signalwire.com/docs/apis/chat/tokens/create-chat-token; +/rest/signalwire-rest/endpoints/chat/chat-tokens-create/ https://signalwire.com/docs/apis/chat/tokens/create-chat-token; +/rest/signalwire-rest/endpoints/chat/tokens https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/chat/tokens/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/datasphere https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/datasphere/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/datasphere/chunks https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/datasphere/chunks/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/datasphere/chunks-delete https://signalwire.com/docs/apis/datasphere/chunks/delete-document-chunk; +/rest/signalwire-rest/endpoints/datasphere/chunks-delete/ https://signalwire.com/docs/apis/datasphere/chunks/delete-document-chunk; +/rest/signalwire-rest/endpoints/datasphere/chunks-get https://signalwire.com/docs/apis/datasphere/chunks/get-document-chunk; +/rest/signalwire-rest/endpoints/datasphere/chunks-get/ https://signalwire.com/docs/apis/datasphere/chunks/get-document-chunk; +/rest/signalwire-rest/endpoints/datasphere/chunks-list https://signalwire.com/docs/apis/datasphere/chunks/list-document-chunks; +/rest/signalwire-rest/endpoints/datasphere/chunks-list/ https://signalwire.com/docs/apis/datasphere/chunks/list-document-chunks; +/rest/signalwire-rest/endpoints/datasphere/datasphere-api https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/datasphere/datasphere-api/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/datasphere/documents https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/datasphere/documents/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/datasphere/documents-create https://signalwire.com/docs/apis/datasphere/documents/create-document; +/rest/signalwire-rest/endpoints/datasphere/documents-create/ https://signalwire.com/docs/apis/datasphere/documents/create-document; +/rest/signalwire-rest/endpoints/datasphere/documents-delete https://signalwire.com/docs/apis/datasphere/documents/delete-document; +/rest/signalwire-rest/endpoints/datasphere/documents-delete/ https://signalwire.com/docs/apis/datasphere/documents/delete-document; +/rest/signalwire-rest/endpoints/datasphere/documents-list https://signalwire.com/docs/apis/datasphere/documents/list-documents; +/rest/signalwire-rest/endpoints/datasphere/documents-list/ https://signalwire.com/docs/apis/datasphere/documents/list-documents; +/rest/signalwire-rest/endpoints/datasphere/documents-search https://signalwire.com/docs/apis/datasphere/documents/search-documents; +/rest/signalwire-rest/endpoints/datasphere/documents-search/ https://signalwire.com/docs/apis/datasphere/documents/search-documents; +/rest/signalwire-rest/endpoints/datasphere/documents-update https://signalwire.com/docs/apis/datasphere/documents/update-document; +/rest/signalwire-rest/endpoints/datasphere/documents-update/ https://signalwire.com/docs/apis/datasphere/documents/update-document; +/rest/signalwire-rest/endpoints/fabric https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/ai-agent-addresses-list https://signalwire.com/docs/apis/fabric/ai-agents-custom/list-ai-agent-addresses; +/rest/signalwire-rest/endpoints/fabric/ai-agent-addresses-list/ https://signalwire.com/docs/apis/fabric/ai-agents-custom/list-ai-agent-addresses; +/rest/signalwire-rest/endpoints/fabric/ai-agents-create https://signalwire.com/docs/apis/fabric/ai-agents-custom/create-ai-agent; +/rest/signalwire-rest/endpoints/fabric/ai-agents-create/ https://signalwire.com/docs/apis/fabric/ai-agents-custom/create-ai-agent; +/rest/signalwire-rest/endpoints/fabric/ai-agents-custom https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/ai-agents-custom/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/ai-agents-delete https://signalwire.com/docs/apis/fabric/ai-agents-custom/delete-ai-agent; +/rest/signalwire-rest/endpoints/fabric/ai-agents-delete/ https://signalwire.com/docs/apis/fabric/ai-agents-custom/delete-ai-agent; +/rest/signalwire-rest/endpoints/fabric/ai-agents-dialogflow https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/ai-agents-dialogflow/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/ai-agents-list https://signalwire.com/docs/apis/fabric/ai-agents-custom/list-ai-agents; +/rest/signalwire-rest/endpoints/fabric/ai-agents-list/ https://signalwire.com/docs/apis/fabric/ai-agents-custom/list-ai-agents; +/rest/signalwire-rest/endpoints/fabric/ai-agents-read https://signalwire.com/docs/apis/fabric/ai-agents-custom/get-ai-agent; +/rest/signalwire-rest/endpoints/fabric/ai-agents-read/ https://signalwire.com/docs/apis/fabric/ai-agents-custom/get-ai-agent; +/rest/signalwire-rest/endpoints/fabric/ai-agents-update https://signalwire.com/docs/apis/fabric/ai-agents-custom/update-ai-agent; +/rest/signalwire-rest/endpoints/fabric/ai-agents-update/ https://signalwire.com/docs/apis/fabric/ai-agents-custom/update-ai-agent; +/rest/signalwire-rest/endpoints/fabric/call-fabric-api https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/call-fabric-api/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/call-flow-addresses-list https://signalwire.com/docs/apis/fabric/call-flows/list-call-flow-addresses; +/rest/signalwire-rest/endpoints/fabric/call-flow-addresses-list/ https://signalwire.com/docs/apis/fabric/call-flows/list-call-flow-addresses; +/rest/signalwire-rest/endpoints/fabric/call-flow-versions-deploy https://signalwire.com/docs/apis/fabric/call-flows/deploy-call-flow-version; +/rest/signalwire-rest/endpoints/fabric/call-flow-versions-deploy/ https://signalwire.com/docs/apis/fabric/call-flows/deploy-call-flow-version; +/rest/signalwire-rest/endpoints/fabric/call-flow-versions-list https://signalwire.com/docs/apis/fabric/call-flows/list-call-flow-versions; +/rest/signalwire-rest/endpoints/fabric/call-flow-versions-list/ https://signalwire.com/docs/apis/fabric/call-flows/list-call-flow-versions; +/rest/signalwire-rest/endpoints/fabric/call-flows https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/call-flows/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/call-flows-create https://signalwire.com/docs/apis/fabric/call-flows/create-call-flow; +/rest/signalwire-rest/endpoints/fabric/call-flows-create/ https://signalwire.com/docs/apis/fabric/call-flows/create-call-flow; +/rest/signalwire-rest/endpoints/fabric/call-flows-delete https://signalwire.com/docs/apis/fabric/call-flows/delete-call-flow; +/rest/signalwire-rest/endpoints/fabric/call-flows-delete/ https://signalwire.com/docs/apis/fabric/call-flows/delete-call-flow; +/rest/signalwire-rest/endpoints/fabric/call-flows-list https://signalwire.com/docs/apis/fabric/call-flows/list-call-flows; +/rest/signalwire-rest/endpoints/fabric/call-flows-list/ https://signalwire.com/docs/apis/fabric/call-flows/list-call-flows; +/rest/signalwire-rest/endpoints/fabric/call-flows-read https://signalwire.com/docs/apis/fabric/call-flows/get-call-flow; +/rest/signalwire-rest/endpoints/fabric/call-flows-read/ https://signalwire.com/docs/apis/fabric/call-flows/get-call-flow; +/rest/signalwire-rest/endpoints/fabric/call-flows-update https://signalwire.com/docs/apis/fabric/call-flows/update-call-flow; +/rest/signalwire-rest/endpoints/fabric/call-flows-update/ https://signalwire.com/docs/apis/fabric/call-flows/update-call-flow; +/rest/signalwire-rest/endpoints/fabric/conference-room-addresses-list https://signalwire.com/docs/apis/fabric/conference-rooms/list-conference-room-addresses; +/rest/signalwire-rest/endpoints/fabric/conference-room-addresses-list/ https://signalwire.com/docs/apis/fabric/conference-rooms/list-conference-room-addresses; +/rest/signalwire-rest/endpoints/fabric/conference-rooms https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/conference-rooms/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/conference-rooms-create https://signalwire.com/docs/apis/fabric/conference-rooms/create-conference-room; +/rest/signalwire-rest/endpoints/fabric/conference-rooms-create/ https://signalwire.com/docs/apis/fabric/conference-rooms/create-conference-room; +/rest/signalwire-rest/endpoints/fabric/conference-rooms-delete https://signalwire.com/docs/apis/fabric/conference-rooms/delete-conference-room; +/rest/signalwire-rest/endpoints/fabric/conference-rooms-delete/ https://signalwire.com/docs/apis/fabric/conference-rooms/delete-conference-room; +/rest/signalwire-rest/endpoints/fabric/conference-rooms-list https://signalwire.com/docs/apis/fabric/conference-rooms/list-conference-rooms; +/rest/signalwire-rest/endpoints/fabric/conference-rooms-list/ https://signalwire.com/docs/apis/fabric/conference-rooms/list-conference-rooms; +/rest/signalwire-rest/endpoints/fabric/conference-rooms-read https://signalwire.com/docs/apis/fabric/conference-rooms/get-conference-room; +/rest/signalwire-rest/endpoints/fabric/conference-rooms-read/ https://signalwire.com/docs/apis/fabric/conference-rooms/get-conference-room; +/rest/signalwire-rest/endpoints/fabric/conference-rooms-update https://signalwire.com/docs/apis/fabric/conference-rooms/update-conference-room; +/rest/signalwire-rest/endpoints/fabric/conference-rooms-update/ https://signalwire.com/docs/apis/fabric/conference-rooms/update-conference-room; +/rest/signalwire-rest/endpoints/fabric/cxml-application-addresses-list https://signalwire.com/docs/apis/fabric/cxml-applications/list-cxml-application-addresses; +/rest/signalwire-rest/endpoints/fabric/cxml-application-addresses-list/ https://signalwire.com/docs/apis/fabric/cxml-applications/list-cxml-application-addresses; +/rest/signalwire-rest/endpoints/fabric/cxml-applications https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/cxml-applications/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/cxml-applications-delete https://signalwire.com/docs/apis/fabric/cxml-applications/delete-cxml-application; +/rest/signalwire-rest/endpoints/fabric/cxml-applications-delete/ https://signalwire.com/docs/apis/fabric/cxml-applications/delete-cxml-application; +/rest/signalwire-rest/endpoints/fabric/cxml-applications-list https://signalwire.com/docs/apis/fabric/cxml-applications/list-cxml-applications; +/rest/signalwire-rest/endpoints/fabric/cxml-applications-list/ https://signalwire.com/docs/apis/fabric/cxml-applications/list-cxml-applications; +/rest/signalwire-rest/endpoints/fabric/cxml-applications-read https://signalwire.com/docs/apis/fabric/cxml-applications/get-cxml-application; +/rest/signalwire-rest/endpoints/fabric/cxml-applications-read/ https://signalwire.com/docs/apis/fabric/cxml-applications/get-cxml-application; +/rest/signalwire-rest/endpoints/fabric/cxml-applications-update https://signalwire.com/docs/apis/fabric/cxml-applications/update-cxml-application; +/rest/signalwire-rest/endpoints/fabric/cxml-applications-update/ https://signalwire.com/docs/apis/fabric/cxml-applications/update-cxml-application; +/rest/signalwire-rest/endpoints/fabric/cxml-script-addresses-list https://signalwire.com/docs/apis/fabric/cxml-scripts/list-cxml-script-addresses; +/rest/signalwire-rest/endpoints/fabric/cxml-script-addresses-list/ https://signalwire.com/docs/apis/fabric/cxml-scripts/list-cxml-script-addresses; +/rest/signalwire-rest/endpoints/fabric/cxml-scripts https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/cxml-scripts/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/cxml-scripts-create https://signalwire.com/docs/apis/fabric/cxml-scripts/create-cxml-script; +/rest/signalwire-rest/endpoints/fabric/cxml-scripts-create/ https://signalwire.com/docs/apis/fabric/cxml-scripts/create-cxml-script; +/rest/signalwire-rest/endpoints/fabric/cxml-scripts-delete https://signalwire.com/docs/apis/fabric/cxml-scripts/delete-cxml-script; +/rest/signalwire-rest/endpoints/fabric/cxml-scripts-delete/ https://signalwire.com/docs/apis/fabric/cxml-scripts/delete-cxml-script; +/rest/signalwire-rest/endpoints/fabric/cxml-scripts-list https://signalwire.com/docs/apis/fabric/cxml-scripts/list-cxml-scripts; +/rest/signalwire-rest/endpoints/fabric/cxml-scripts-list/ https://signalwire.com/docs/apis/fabric/cxml-scripts/list-cxml-scripts; +/rest/signalwire-rest/endpoints/fabric/cxml-scripts-read https://signalwire.com/docs/apis/fabric/cxml-scripts/get-cxml-script; +/rest/signalwire-rest/endpoints/fabric/cxml-scripts-read/ https://signalwire.com/docs/apis/fabric/cxml-scripts/get-cxml-script; +/rest/signalwire-rest/endpoints/fabric/cxml-scripts-update https://signalwire.com/docs/apis/fabric/cxml-scripts/update-cxml-script; +/rest/signalwire-rest/endpoints/fabric/cxml-scripts-update/ https://signalwire.com/docs/apis/fabric/cxml-scripts/update-cxml-script; +/rest/signalwire-rest/endpoints/fabric/cxml-webhook https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/cxml-webhook/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/cxml-webhook-addresses-list https://signalwire.com/docs/apis/fabric/cxml-webhook/list-cxml-webhook-addresses; +/rest/signalwire-rest/endpoints/fabric/cxml-webhook-addresses-list/ https://signalwire.com/docs/apis/fabric/cxml-webhook/list-cxml-webhook-addresses; +/rest/signalwire-rest/endpoints/fabric/cxml-webhooks-create https://signalwire.com/docs/apis/fabric/cxml-webhook/create-cxml-webhook; +/rest/signalwire-rest/endpoints/fabric/cxml-webhooks-create/ https://signalwire.com/docs/apis/fabric/cxml-webhook/create-cxml-webhook; +/rest/signalwire-rest/endpoints/fabric/cxml-webhooks-delete https://signalwire.com/docs/apis/fabric/cxml-webhook/delete-cxml-webhook; +/rest/signalwire-rest/endpoints/fabric/cxml-webhooks-delete/ https://signalwire.com/docs/apis/fabric/cxml-webhook/delete-cxml-webhook; +/rest/signalwire-rest/endpoints/fabric/cxml-webhooks-list https://signalwire.com/docs/apis/fabric/cxml-webhook/list-cxml-webhooks; +/rest/signalwire-rest/endpoints/fabric/cxml-webhooks-list/ https://signalwire.com/docs/apis/fabric/cxml-webhook/list-cxml-webhooks; +/rest/signalwire-rest/endpoints/fabric/cxml-webhooks-read https://signalwire.com/docs/apis/fabric/cxml-webhook/get-cxml-webhook; +/rest/signalwire-rest/endpoints/fabric/cxml-webhooks-read/ https://signalwire.com/docs/apis/fabric/cxml-webhook/get-cxml-webhook; +/rest/signalwire-rest/endpoints/fabric/cxml-webhooks-update https://signalwire.com/docs/apis/fabric/cxml-webhook/update-cxml-webhook; +/rest/signalwire-rest/endpoints/fabric/cxml-webhooks-update/ https://signalwire.com/docs/apis/fabric/cxml-webhook/update-cxml-webhook; +/rest/signalwire-rest/endpoints/fabric/dialogflow-agent-addresses-list https://signalwire.com/docs/apis/fabric/ai-agents-dialogflow/list-dialogflow-agent-addresses; +/rest/signalwire-rest/endpoints/fabric/dialogflow-agent-addresses-list/ https://signalwire.com/docs/apis/fabric/ai-agents-dialogflow/list-dialogflow-agent-addresses; +/rest/signalwire-rest/endpoints/fabric/dialogflow-agents-delete https://signalwire.com/docs/apis/fabric/ai-agents-dialogflow/delete-dialogflow-agent; +/rest/signalwire-rest/endpoints/fabric/dialogflow-agents-delete/ https://signalwire.com/docs/apis/fabric/ai-agents-dialogflow/delete-dialogflow-agent; +/rest/signalwire-rest/endpoints/fabric/dialogflow-agents-list https://signalwire.com/docs/apis/fabric/ai-agents-dialogflow/list-dialogflow-agents; +/rest/signalwire-rest/endpoints/fabric/dialogflow-agents-list/ https://signalwire.com/docs/apis/fabric/ai-agents-dialogflow/list-dialogflow-agents; +/rest/signalwire-rest/endpoints/fabric/dialogflow-agents-read https://signalwire.com/docs/apis/fabric/ai-agents-dialogflow/get-dialogflow-agent; +/rest/signalwire-rest/endpoints/fabric/dialogflow-agents-read/ https://signalwire.com/docs/apis/fabric/ai-agents-dialogflow/get-dialogflow-agent; +/rest/signalwire-rest/endpoints/fabric/dialogflow-agents-update https://signalwire.com/docs/apis/fabric/ai-agents-dialogflow/update-dialogflow-agent; +/rest/signalwire-rest/endpoints/fabric/dialogflow-agents-update/ https://signalwire.com/docs/apis/fabric/ai-agents-dialogflow/update-dialogflow-agent; +/rest/signalwire-rest/endpoints/fabric/domain-applications https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/domain-applications/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/domain-applications-assign https://signalwire.com/docs/apis/fabric/domain-applications/assign-resource-domain-application; +/rest/signalwire-rest/endpoints/fabric/domain-applications-assign/ https://signalwire.com/docs/apis/fabric/domain-applications/assign-resource-domain-application; +/rest/signalwire-rest/endpoints/fabric/embeds-tokens https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/embeds-tokens/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/embeds-tokens-create https://signalwire.com/docs/apis/fabric/embeds-tokens/create-embeds-token; +/rest/signalwire-rest/endpoints/fabric/embeds-tokens-create/ https://signalwire.com/docs/apis/fabric/embeds-tokens/create-embeds-token; +/rest/signalwire-rest/endpoints/fabric/fabric-address https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/fabric-address/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/fabric-addresses-list https://signalwire.com/docs/apis/fabric/fabric-address/list-fabric-addresses; +/rest/signalwire-rest/endpoints/fabric/fabric-addresses-list/ https://signalwire.com/docs/apis/fabric/fabric-address/list-fabric-addresses; +/rest/signalwire-rest/endpoints/fabric/fabric-addresses-read https://signalwire.com/docs/apis/fabric/fabric-address/get-fabric-address; +/rest/signalwire-rest/endpoints/fabric/fabric-addresses-read/ https://signalwire.com/docs/apis/fabric/fabric-address/get-fabric-address; +/rest/signalwire-rest/endpoints/fabric/free-switch-connector https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/free-switch-connector/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/freeswitch-connector-addresses-list https://signalwire.com/docs/apis/fabric/freeswitch-connector/list-freeswitch-connector-addresses; +/rest/signalwire-rest/endpoints/fabric/freeswitch-connector-addresses-list/ https://signalwire.com/docs/apis/fabric/freeswitch-connector/list-freeswitch-connector-addresses; +/rest/signalwire-rest/endpoints/fabric/freeswitch-connectors-create https://signalwire.com/docs/apis/fabric/freeswitch-connector/create-freeswitch-connector; +/rest/signalwire-rest/endpoints/fabric/freeswitch-connectors-create/ https://signalwire.com/docs/apis/fabric/freeswitch-connector/create-freeswitch-connector; +/rest/signalwire-rest/endpoints/fabric/freeswitch-connectors-delete https://signalwire.com/docs/apis/fabric/freeswitch-connector/delete-freeswitch-connector; +/rest/signalwire-rest/endpoints/fabric/freeswitch-connectors-delete/ https://signalwire.com/docs/apis/fabric/freeswitch-connector/delete-freeswitch-connector; +/rest/signalwire-rest/endpoints/fabric/freeswitch-connectors-list https://signalwire.com/docs/apis/fabric/freeswitch-connector/list-freeswitch-connectors; +/rest/signalwire-rest/endpoints/fabric/freeswitch-connectors-list/ https://signalwire.com/docs/apis/fabric/freeswitch-connector/list-freeswitch-connectors; +/rest/signalwire-rest/endpoints/fabric/freeswitch-connectors-read https://signalwire.com/docs/apis/fabric/freeswitch-connector/get-freeswitch-connector; +/rest/signalwire-rest/endpoints/fabric/freeswitch-connectors-read/ https://signalwire.com/docs/apis/fabric/freeswitch-connector/get-freeswitch-connector; +/rest/signalwire-rest/endpoints/fabric/freeswitch-connectors-update https://signalwire.com/docs/apis/fabric/freeswitch-connector/update-freeswitch-connector; +/rest/signalwire-rest/endpoints/fabric/freeswitch-connectors-update/ https://signalwire.com/docs/apis/fabric/freeswitch-connector/update-freeswitch-connector; +/rest/signalwire-rest/endpoints/fabric/guest-tokens-create https://signalwire.com/docs/apis/fabric/subscribers-tokens/create-subscriber-guest-token; +/rest/signalwire-rest/endpoints/fabric/guest-tokens-create/ https://signalwire.com/docs/apis/fabric/subscribers-tokens/create-subscriber-guest-token; +/rest/signalwire-rest/endpoints/fabric/invite-tokens-create https://signalwire.com/docs/apis/fabric/subscribers-tokens/create-subscriber-invite-token; +/rest/signalwire-rest/endpoints/fabric/invite-tokens-create/ https://signalwire.com/docs/apis/fabric/subscribers-tokens/create-subscriber-invite-token; +/rest/signalwire-rest/endpoints/fabric/phone-routes https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/phone-routes/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/phone-routes-assign https://signalwire.com/docs/apis/fabric/phone-routes/assign-resource-phone-route; +/rest/signalwire-rest/endpoints/fabric/phone-routes-assign/ https://signalwire.com/docs/apis/fabric/phone-routes/assign-resource-phone-route; +/rest/signalwire-rest/endpoints/fabric/refresh-tokens-create https://signalwire.com/docs/apis/fabric/subscribers-tokens/refresh-subscriber-token; +/rest/signalwire-rest/endpoints/fabric/refresh-tokens-create/ https://signalwire.com/docs/apis/fabric/subscribers-tokens/refresh-subscriber-token; +/rest/signalwire-rest/endpoints/fabric/relay-application https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/relay-application/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/relay-application-addresses-list https://signalwire.com/docs/apis/fabric/relay-application/list-relay-application-addresses; +/rest/signalwire-rest/endpoints/fabric/relay-application-addresses-list/ https://signalwire.com/docs/apis/fabric/relay-application/list-relay-application-addresses; +/rest/signalwire-rest/endpoints/fabric/relay-application-addresses-read-addresses-by-resource-id https://signalwire.com/docs/apis/fabric/relay-application/get-relay-application; +/rest/signalwire-rest/endpoints/fabric/relay-application-addresses-read-addresses-by-resource-id/ https://signalwire.com/docs/apis/fabric/relay-application/get-relay-application; +/rest/signalwire-rest/endpoints/fabric/relay-applications-create https://signalwire.com/docs/apis/fabric/relay-application/create-relay-application; +/rest/signalwire-rest/endpoints/fabric/relay-applications-create/ https://signalwire.com/docs/apis/fabric/relay-application/create-relay-application; +/rest/signalwire-rest/endpoints/fabric/relay-applications-delete https://signalwire.com/docs/apis/fabric/relay-application/delete-relay-application; +/rest/signalwire-rest/endpoints/fabric/relay-applications-delete/ https://signalwire.com/docs/apis/fabric/relay-application/delete-relay-application; +/rest/signalwire-rest/endpoints/fabric/relay-applications-list https://signalwire.com/docs/apis/fabric/relay-application/list-relay-applications; +/rest/signalwire-rest/endpoints/fabric/relay-applications-list/ https://signalwire.com/docs/apis/fabric/relay-application/list-relay-applications; +/rest/signalwire-rest/endpoints/fabric/relay-applications-read https://signalwire.com/docs/apis/fabric/relay-application/get-relay-application; +/rest/signalwire-rest/endpoints/fabric/relay-applications-read/ https://signalwire.com/docs/apis/fabric/relay-application/get-relay-application; +/rest/signalwire-rest/endpoints/fabric/relay-applications-update https://signalwire.com/docs/apis/fabric/relay-application/update-relay-application; +/rest/signalwire-rest/endpoints/fabric/relay-applications-update/ https://signalwire.com/docs/apis/fabric/relay-application/update-relay-application; +/rest/signalwire-rest/endpoints/fabric/resource-addresses-list https://signalwire.com/docs/apis/fabric/resources/list-resource-addresses; +/rest/signalwire-rest/endpoints/fabric/resource-addresses-list/ https://signalwire.com/docs/apis/fabric/resources/list-resource-addresses; +/rest/signalwire-rest/endpoints/fabric/resource-sip-endpoints-assign https://signalwire.com/docs/apis/fabric/sip-endpoints/assign-resource-sip-endpoint; +/rest/signalwire-rest/endpoints/fabric/resource-sip-endpoints-assign/ https://signalwire.com/docs/apis/fabric/sip-endpoints/assign-resource-sip-endpoint; +/rest/signalwire-rest/endpoints/fabric/resources https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/resources/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/resources-delete https://signalwire.com/docs/apis/fabric/resources/delete-resource; +/rest/signalwire-rest/endpoints/fabric/resources-delete/ https://signalwire.com/docs/apis/fabric/resources/delete-resource; +/rest/signalwire-rest/endpoints/fabric/resources-list https://signalwire.com/docs/apis/fabric/resources/list-resources; +/rest/signalwire-rest/endpoints/fabric/resources-list/ https://signalwire.com/docs/apis/fabric/resources/list-resources; +/rest/signalwire-rest/endpoints/fabric/resources-read https://signalwire.com/docs/apis/fabric/resources/get-resource; +/rest/signalwire-rest/endpoints/fabric/resources-read/ https://signalwire.com/docs/apis/fabric/resources/get-resource; +/rest/signalwire-rest/endpoints/fabric/sip-endpoint-addresses-list https://signalwire.com/docs/apis/fabric/sip-endpoints/list-sip-endpoint-addresses; +/rest/signalwire-rest/endpoints/fabric/sip-endpoint-addresses-list/ https://signalwire.com/docs/apis/fabric/sip-endpoints/list-sip-endpoint-addresses; +/rest/signalwire-rest/endpoints/fabric/sip-endpoints https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/sip-endpoints/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/sip-endpoints-create https://signalwire.com/docs/apis/fabric/sip-endpoints/create-sip-endpoint; +/rest/signalwire-rest/endpoints/fabric/sip-endpoints-create/ https://signalwire.com/docs/apis/fabric/sip-endpoints/create-sip-endpoint; +/rest/signalwire-rest/endpoints/fabric/sip-endpoints-delete https://signalwire.com/docs/apis/fabric/sip-endpoints/delete-sip-endpoint; +/rest/signalwire-rest/endpoints/fabric/sip-endpoints-delete/ https://signalwire.com/docs/apis/fabric/sip-endpoints/delete-sip-endpoint; +/rest/signalwire-rest/endpoints/fabric/sip-endpoints-list https://signalwire.com/docs/apis/fabric/sip-endpoints/list-sip-endpoints; +/rest/signalwire-rest/endpoints/fabric/sip-endpoints-list/ https://signalwire.com/docs/apis/fabric/sip-endpoints/list-sip-endpoints; +/rest/signalwire-rest/endpoints/fabric/sip-endpoints-read https://signalwire.com/docs/apis/fabric/sip-endpoints/get-sip-endpoint; +/rest/signalwire-rest/endpoints/fabric/sip-endpoints-read/ https://signalwire.com/docs/apis/fabric/sip-endpoints/get-sip-endpoint; +/rest/signalwire-rest/endpoints/fabric/sip-endpoints-update https://signalwire.com/docs/apis/fabric/sip-endpoints/update-sip-endpoint; +/rest/signalwire-rest/endpoints/fabric/sip-endpoints-update/ https://signalwire.com/docs/apis/fabric/sip-endpoints/update-sip-endpoint; +/rest/signalwire-rest/endpoints/fabric/sip-gateway https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/sip-gateway/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/sip-gateways-create https://signalwire.com/docs/apis/fabric/sip-gateway/create-sip-gateway; +/rest/signalwire-rest/endpoints/fabric/sip-gateways-create/ https://signalwire.com/docs/apis/fabric/sip-gateway/create-sip-gateway; +/rest/signalwire-rest/endpoints/fabric/sip-gateways-delete https://signalwire.com/docs/apis/fabric/sip-gateway/delete-sip-gateway; +/rest/signalwire-rest/endpoints/fabric/sip-gateways-delete/ https://signalwire.com/docs/apis/fabric/sip-gateway/delete-sip-gateway; +/rest/signalwire-rest/endpoints/fabric/sip-gateways-list https://signalwire.com/docs/apis/fabric/sip-gateway/list-sip-gateways; +/rest/signalwire-rest/endpoints/fabric/sip-gateways-list/ https://signalwire.com/docs/apis/fabric/sip-gateway/list-sip-gateways; +/rest/signalwire-rest/endpoints/fabric/sip-gateways-read https://signalwire.com/docs/apis/fabric/sip-gateway/get-sip-gateway; +/rest/signalwire-rest/endpoints/fabric/sip-gateways-read/ https://signalwire.com/docs/apis/fabric/sip-gateway/get-sip-gateway; +/rest/signalwire-rest/endpoints/fabric/sip-gateways-update https://signalwire.com/docs/apis/fabric/sip-gateway/update-sip-gateway; +/rest/signalwire-rest/endpoints/fabric/sip-gateways-update/ https://signalwire.com/docs/apis/fabric/sip-gateway/update-sip-gateway; +/rest/signalwire-rest/endpoints/fabric/subscriber-addresses-list https://signalwire.com/docs/apis/fabric/subscribers/list-subscriber-addresses; +/rest/signalwire-rest/endpoints/fabric/subscriber-addresses-list/ https://signalwire.com/docs/apis/fabric/subscribers/list-subscriber-addresses; +/rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-create https://signalwire.com/docs/apis/fabric/subscribers-sip-endpoints/create-subscriber-sip-endpoint; +/rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-create/ https://signalwire.com/docs/apis/fabric/subscribers-sip-endpoints/create-subscriber-sip-endpoint; +/rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-delete https://signalwire.com/docs/apis/fabric/subscribers-sip-endpoints/delete-subscriber-sip-endpoint; +/rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-delete/ https://signalwire.com/docs/apis/fabric/subscribers-sip-endpoints/delete-subscriber-sip-endpoint; +/rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-list https://signalwire.com/docs/apis/fabric/subscribers-sip-endpoints/list-subscriber-sip-endpoints; +/rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-list/ https://signalwire.com/docs/apis/fabric/subscribers-sip-endpoints/list-subscriber-sip-endpoints; +/rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-read https://signalwire.com/docs/apis/fabric/subscribers-sip-endpoints/get-subscriber-sip-endpoint; +/rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-read/ https://signalwire.com/docs/apis/fabric/subscribers-sip-endpoints/get-subscriber-sip-endpoint; +/rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-update https://signalwire.com/docs/apis/fabric/subscribers-sip-endpoints/update-subscriber-sip-endpoint; +/rest/signalwire-rest/endpoints/fabric/subscriber-sip-endpoint-update/ https://signalwire.com/docs/apis/fabric/subscribers-sip-endpoints/update-subscriber-sip-endpoint; +/rest/signalwire-rest/endpoints/fabric/subscriber-tokens-create https://signalwire.com/docs/apis/fabric/subscribers/create-subscriber-token; +/rest/signalwire-rest/endpoints/fabric/subscriber-tokens-create/ https://signalwire.com/docs/apis/fabric/subscribers/create-subscriber-token; +/rest/signalwire-rest/endpoints/fabric/subscribers https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/subscribers/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/subscribers-create https://signalwire.com/docs/apis/fabric/subscribers/create-subscriber; +/rest/signalwire-rest/endpoints/fabric/subscribers-create/ https://signalwire.com/docs/apis/fabric/subscribers/create-subscriber; +/rest/signalwire-rest/endpoints/fabric/subscribers-delete https://signalwire.com/docs/apis/fabric/subscribers/delete-subscriber; +/rest/signalwire-rest/endpoints/fabric/subscribers-delete/ https://signalwire.com/docs/apis/fabric/subscribers/delete-subscriber; +/rest/signalwire-rest/endpoints/fabric/subscribers-get https://signalwire.com/docs/apis/fabric/subscribers/get-subscriber; +/rest/signalwire-rest/endpoints/fabric/subscribers-get/ https://signalwire.com/docs/apis/fabric/subscribers/get-subscriber; +/rest/signalwire-rest/endpoints/fabric/subscribers-list https://signalwire.com/docs/apis/fabric/subscribers/list-subscribers; +/rest/signalwire-rest/endpoints/fabric/subscribers-list/ https://signalwire.com/docs/apis/fabric/subscribers/list-subscribers; +/rest/signalwire-rest/endpoints/fabric/subscribers-sip-endpoints https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/subscribers-sip-endpoints/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/subscribers-tokens https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/subscribers-tokens/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/subscribers-update https://signalwire.com/docs/apis/fabric/subscribers/update-subscriber; +/rest/signalwire-rest/endpoints/fabric/subscribers-update/ https://signalwire.com/docs/apis/fabric/subscribers/update-subscriber; +/rest/signalwire-rest/endpoints/fabric/swml-script-addresses-list https://signalwire.com/docs/apis/fabric/swml-scripts/list-swml-script-addresses; +/rest/signalwire-rest/endpoints/fabric/swml-script-addresses-list/ https://signalwire.com/docs/apis/fabric/swml-scripts/list-swml-script-addresses; +/rest/signalwire-rest/endpoints/fabric/swml-scripts https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/swml-scripts/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/swml-scripts-create https://signalwire.com/docs/apis/fabric/swml-scripts/create-swml-script; +/rest/signalwire-rest/endpoints/fabric/swml-scripts-create/ https://signalwire.com/docs/apis/fabric/swml-scripts/create-swml-script; +/rest/signalwire-rest/endpoints/fabric/swml-scripts-delete https://signalwire.com/docs/apis/fabric/swml-scripts/delete-swml-script; +/rest/signalwire-rest/endpoints/fabric/swml-scripts-delete/ https://signalwire.com/docs/apis/fabric/swml-scripts/delete-swml-script; +/rest/signalwire-rest/endpoints/fabric/swml-scripts-list https://signalwire.com/docs/apis/fabric/swml-scripts/list-swml-scripts; +/rest/signalwire-rest/endpoints/fabric/swml-scripts-list/ https://signalwire.com/docs/apis/fabric/swml-scripts/list-swml-scripts; +/rest/signalwire-rest/endpoints/fabric/swml-scripts-read https://signalwire.com/docs/apis/fabric/swml-scripts/get-swml-script; +/rest/signalwire-rest/endpoints/fabric/swml-scripts-read/ https://signalwire.com/docs/apis/fabric/swml-scripts/get-swml-script; +/rest/signalwire-rest/endpoints/fabric/swml-scripts-update https://signalwire.com/docs/apis/fabric/swml-scripts/update-swml-script; +/rest/signalwire-rest/endpoints/fabric/swml-scripts-update/ https://signalwire.com/docs/apis/fabric/swml-scripts/update-swml-script; +/rest/signalwire-rest/endpoints/fabric/swml-webhook https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/swml-webhook/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fabric/swml-webhook-addresses-list https://signalwire.com/docs/apis/fabric/swml-webhook/list-swml-webhook-addresses; +/rest/signalwire-rest/endpoints/fabric/swml-webhook-addresses-list/ https://signalwire.com/docs/apis/fabric/swml-webhook/list-swml-webhook-addresses; +/rest/signalwire-rest/endpoints/fabric/swml-webhooks-create https://signalwire.com/docs/apis/fabric/swml-webhook/create-swml-webhook; +/rest/signalwire-rest/endpoints/fabric/swml-webhooks-create/ https://signalwire.com/docs/apis/fabric/swml-webhook/create-swml-webhook; +/rest/signalwire-rest/endpoints/fabric/swml-webhooks-delete https://signalwire.com/docs/apis/fabric/swml-webhook/delete-swml-webhook; +/rest/signalwire-rest/endpoints/fabric/swml-webhooks-delete/ https://signalwire.com/docs/apis/fabric/swml-webhook/delete-swml-webhook; +/rest/signalwire-rest/endpoints/fabric/swml-webhooks-list https://signalwire.com/docs/apis/fabric/swml-webhook/list-swml-webhooks; +/rest/signalwire-rest/endpoints/fabric/swml-webhooks-list/ https://signalwire.com/docs/apis/fabric/swml-webhook/list-swml-webhooks; +/rest/signalwire-rest/endpoints/fabric/swml-webhooks-read https://signalwire.com/docs/apis/fabric/swml-webhook/get-swml-webhook; +/rest/signalwire-rest/endpoints/fabric/swml-webhooks-read/ https://signalwire.com/docs/apis/fabric/swml-webhook/get-swml-webhook; +/rest/signalwire-rest/endpoints/fabric/swml-webhooks-update https://signalwire.com/docs/apis/fabric/swml-webhook/update-swml-webhook; +/rest/signalwire-rest/endpoints/fabric/swml-webhooks-update/ https://signalwire.com/docs/apis/fabric/swml-webhook/update-swml-webhook; +/rest/signalwire-rest/endpoints/fax https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fax/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fax/fax-api https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fax/fax-api/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fax/logs https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fax/logs/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/fax/logs-list https://signalwire.com/docs/apis/fax/logs/list-fax-logs; +/rest/signalwire-rest/endpoints/fax/logs-list/ https://signalwire.com/docs/apis/fax/logs/list-fax-logs; +/rest/signalwire-rest/endpoints/fax/logs-read https://signalwire.com/docs/apis/fax/logs/get-fax-log; +/rest/signalwire-rest/endpoints/fax/logs-read/ https://signalwire.com/docs/apis/fax/logs/get-fax-log; +/rest/signalwire-rest/endpoints/logs https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/logs/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/logs/conferences https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/logs/conferences/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/logs/conferences-list https://signalwire.com/docs/apis/logs/conferences/list-conferences; +/rest/signalwire-rest/endpoints/logs/conferences-list/ https://signalwire.com/docs/apis/logs/conferences/list-conferences; +/rest/signalwire-rest/endpoints/logs/logs-api https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/logs/logs-api/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/messaging https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/messaging/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/messaging/logs https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/messaging/logs/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/messaging/logs-list https://signalwire.com/docs/apis/message/logs/list-message-logs; +/rest/signalwire-rest/endpoints/messaging/logs-list/ https://signalwire.com/docs/apis/message/logs/list-message-logs; +/rest/signalwire-rest/endpoints/messaging/logs-retrieve https://signalwire.com/docs/apis/message/logs/get-message-log; +/rest/signalwire-rest/endpoints/messaging/logs-retrieve/ https://signalwire.com/docs/apis/message/logs/get-message-log; +/rest/signalwire-rest/endpoints/messaging/message-api https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/messaging/message-api/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/project https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/project/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/project/create-token https://signalwire.com/docs/apis/project/tokens/create-token; +/rest/signalwire-rest/endpoints/project/create-token/ https://signalwire.com/docs/apis/project/tokens/create-token; +/rest/signalwire-rest/endpoints/project/delete-token https://signalwire.com/docs/apis/project/tokens/delete-token; +/rest/signalwire-rest/endpoints/project/delete-token/ https://signalwire.com/docs/apis/project/tokens/delete-token; +/rest/signalwire-rest/endpoints/project/project-api https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/project/project-api/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/project/tokens https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/project/tokens/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/project/update-token https://signalwire.com/docs/apis/project/tokens/update-token; +/rest/signalwire-rest/endpoints/project/update-token/ https://signalwire.com/docs/apis/project/tokens/update-token; +/rest/signalwire-rest/endpoints/pubsub https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/pubsub/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/pubsub/create-token https://signalwire.com/docs/apis/pubsub/tokens/create-token; +/rest/signalwire-rest/endpoints/pubsub/create-token/ https://signalwire.com/docs/apis/pubsub/tokens/create-token; +/rest/signalwire-rest/endpoints/pubsub/pubsub-api https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/pubsub/pubsub-api/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/pubsub/tokens https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/pubsub/tokens/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/addresses https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/addresses/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/campaign-registry-beta https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/campaign-registry-beta/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/create-a-queue https://signalwire.com/docs/apis/relay-rest/queues/create-queue; +/rest/signalwire-rest/endpoints/space/create-a-queue/ https://signalwire.com/docs/apis/relay-rest/queues/create-queue; +/rest/signalwire-rest/endpoints/space/create-address https://signalwire.com/docs/apis/relay-rest/addresses/create-address; +/rest/signalwire-rest/endpoints/space/create-address/ https://signalwire.com/docs/apis/relay-rest/addresses/create-address; +/rest/signalwire-rest/endpoints/space/create-brand https://signalwire.com/docs/apis/relay-rest/campaign-registry/create-brand; +/rest/signalwire-rest/endpoints/space/create-brand/ https://signalwire.com/docs/apis/relay-rest/campaign-registry/create-brand; +/rest/signalwire-rest/endpoints/space/create-campaign https://signalwire.com/docs/apis/relay-rest/campaign-registry/create-campaign; +/rest/signalwire-rest/endpoints/space/create-campaign/ https://signalwire.com/docs/apis/relay-rest/campaign-registry/create-campaign; +/rest/signalwire-rest/endpoints/space/create-domain-application https://signalwire.com/docs/apis/relay-rest/domain-applications/create-domain-application; +/rest/signalwire-rest/endpoints/space/create-domain-application/ https://signalwire.com/docs/apis/relay-rest/domain-applications/create-domain-application; +/rest/signalwire-rest/endpoints/space/create-imported-phone-number https://signalwire.com/docs/apis/relay-rest/imported-phone-numbers/create-imported-phone-number; +/rest/signalwire-rest/endpoints/space/create-imported-phone-number/ https://signalwire.com/docs/apis/relay-rest/imported-phone-numbers/create-imported-phone-number; +/rest/signalwire-rest/endpoints/space/create-number-group https://signalwire.com/docs/apis/relay-rest/number-groups/create-number-group; +/rest/signalwire-rest/endpoints/space/create-number-group/ https://signalwire.com/docs/apis/relay-rest/number-groups/create-number-group; +/rest/signalwire-rest/endpoints/space/create-number-group-membership https://signalwire.com/docs/apis/relay-rest/number-group-membership/create-number-group-membership; +/rest/signalwire-rest/endpoints/space/create-number-group-membership/ https://signalwire.com/docs/apis/relay-rest/number-group-membership/create-number-group-membership; +/rest/signalwire-rest/endpoints/space/create-order https://signalwire.com/docs/apis/relay-rest/campaign-registry/create-order; +/rest/signalwire-rest/endpoints/space/create-order/ https://signalwire.com/docs/apis/relay-rest/campaign-registry/create-order; +/rest/signalwire-rest/endpoints/space/create-sip-endpoint https://signalwire.com/docs/apis/fabric/sip-endpoints/create-sip-endpoint; +/rest/signalwire-rest/endpoints/space/create-sip-endpoint/ https://signalwire.com/docs/apis/fabric/sip-endpoints/create-sip-endpoint; +/rest/signalwire-rest/endpoints/space/create-verified-caller-id https://signalwire.com/docs/apis/relay-rest/verified-caller-id/create-verified-caller-id; +/rest/signalwire-rest/endpoints/space/create-verified-caller-id/ https://signalwire.com/docs/apis/relay-rest/verified-caller-id/create-verified-caller-id; +/rest/signalwire-rest/endpoints/space/delete-a-queue https://signalwire.com/docs/apis/relay-rest/queues/delete-queue; +/rest/signalwire-rest/endpoints/space/delete-a-queue/ https://signalwire.com/docs/apis/relay-rest/queues/delete-queue; +/rest/signalwire-rest/endpoints/space/delete-address https://signalwire.com/docs/apis/relay-rest/addresses/delete-address; +/rest/signalwire-rest/endpoints/space/delete-address/ https://signalwire.com/docs/apis/relay-rest/addresses/delete-address; +/rest/signalwire-rest/endpoints/space/delete-domain-application https://signalwire.com/docs/apis/relay-rest/domain-applications/delete-domain-application; +/rest/signalwire-rest/endpoints/space/delete-domain-application/ https://signalwire.com/docs/apis/relay-rest/domain-applications/delete-domain-application; +/rest/signalwire-rest/endpoints/space/delete-number-assignment https://signalwire.com/docs/apis/relay-rest/campaign-registry/delete-number-assignment; +/rest/signalwire-rest/endpoints/space/delete-number-assignment/ https://signalwire.com/docs/apis/relay-rest/campaign-registry/delete-number-assignment; +/rest/signalwire-rest/endpoints/space/delete-number-group https://signalwire.com/docs/apis/relay-rest/number-groups/delete-number-group; +/rest/signalwire-rest/endpoints/space/delete-number-group/ https://signalwire.com/docs/apis/relay-rest/number-groups/delete-number-group; +/rest/signalwire-rest/endpoints/space/delete-number-group-membership https://signalwire.com/docs/apis/relay-rest/number-group-membership/delete-number-group-membership; +/rest/signalwire-rest/endpoints/space/delete-number-group-membership/ https://signalwire.com/docs/apis/relay-rest/number-group-membership/delete-number-group-membership; +/rest/signalwire-rest/endpoints/space/delete-sip-endpoint https://signalwire.com/docs/apis/relay-rest/sip-endpoints/delete-sip-endpoint; +/rest/signalwire-rest/endpoints/space/delete-sip-endpoint/ https://signalwire.com/docs/apis/relay-rest/sip-endpoints/delete-sip-endpoint; +/rest/signalwire-rest/endpoints/space/delete-verified-caller-id https://signalwire.com/docs/apis/relay-rest/verified-caller-id/delete-verified-caller-id; +/rest/signalwire-rest/endpoints/space/delete-verified-caller-id/ https://signalwire.com/docs/apis/relay-rest/verified-caller-id/delete-verified-caller-id; +/rest/signalwire-rest/endpoints/space/domain-applications https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/domain-applications/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/get-address https://signalwire.com/docs/apis/relay-rest/addresses/get-address; +/rest/signalwire-rest/endpoints/space/get-address/ https://signalwire.com/docs/apis/relay-rest/addresses/get-address; +/rest/signalwire-rest/endpoints/space/imported-phone-numbers https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/imported-phone-numbers/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/list-addresses https://signalwire.com/docs/apis/relay-rest/addresses/list-addresses; +/rest/signalwire-rest/endpoints/space/list-addresses/ https://signalwire.com/docs/apis/relay-rest/addresses/list-addresses; +/rest/signalwire-rest/endpoints/space/list-brands https://signalwire.com/docs/apis/relay-rest/campaign-registry/list-brands; +/rest/signalwire-rest/endpoints/space/list-brands/ https://signalwire.com/docs/apis/relay-rest/campaign-registry/list-brands; +/rest/signalwire-rest/endpoints/space/list-campaigns https://signalwire.com/docs/apis/relay-rest/campaign-registry/list-campaigns; +/rest/signalwire-rest/endpoints/space/list-campaigns/ https://signalwire.com/docs/apis/relay-rest/campaign-registry/list-campaigns; +/rest/signalwire-rest/endpoints/space/list-domain-applications https://signalwire.com/docs/apis/relay-rest/domain-applications/list-domain-applications; +/rest/signalwire-rest/endpoints/space/list-domain-applications/ https://signalwire.com/docs/apis/relay-rest/domain-applications/list-domain-applications; +/rest/signalwire-rest/endpoints/space/list-number-assignments https://signalwire.com/docs/apis/relay-rest/campaign-registry/list-number-assignments; +/rest/signalwire-rest/endpoints/space/list-number-assignments/ https://signalwire.com/docs/apis/relay-rest/campaign-registry/list-number-assignments; +/rest/signalwire-rest/endpoints/space/list-number-group-memberships https://signalwire.com/docs/apis/relay-rest/number-group-membership/list-number-group-memberships; +/rest/signalwire-rest/endpoints/space/list-number-group-memberships/ https://signalwire.com/docs/apis/relay-rest/number-group-membership/list-number-group-memberships; +/rest/signalwire-rest/endpoints/space/list-number-groups https://signalwire.com/docs/apis/relay-rest/number-groups/list-number-groups; +/rest/signalwire-rest/endpoints/space/list-number-groups/ https://signalwire.com/docs/apis/relay-rest/number-groups/list-number-groups; +/rest/signalwire-rest/endpoints/space/list-orders https://signalwire.com/docs/apis/relay-rest/campaign-registry/list-orders; +/rest/signalwire-rest/endpoints/space/list-orders/ https://signalwire.com/docs/apis/relay-rest/campaign-registry/list-orders; +/rest/signalwire-rest/endpoints/space/list-phone-numbers https://signalwire.com/docs/apis/relay-rest/phone-numbers/list-phone-numbers; +/rest/signalwire-rest/endpoints/space/list-phone-numbers/ https://signalwire.com/docs/apis/relay-rest/phone-numbers/list-phone-numbers; +/rest/signalwire-rest/endpoints/space/list-queue-members https://signalwire.com/docs/apis/relay-rest/queue-members/list-queue-members; +/rest/signalwire-rest/endpoints/space/list-queue-members/ https://signalwire.com/docs/apis/relay-rest/queue-members/list-queue-members; +/rest/signalwire-rest/endpoints/space/list-queues https://signalwire.com/docs/apis/relay-rest/queues/list-queues; +/rest/signalwire-rest/endpoints/space/list-queues/ https://signalwire.com/docs/apis/relay-rest/queues/list-queues; +/rest/signalwire-rest/endpoints/space/list-sip-endpoints https://signalwire.com/docs/apis/relay-rest/sip-endpoints/list-sip-endpoints; +/rest/signalwire-rest/endpoints/space/list-sip-endpoints/ https://signalwire.com/docs/apis/relay-rest/sip-endpoints/list-sip-endpoints; +/rest/signalwire-rest/endpoints/space/list-verified-caller-ids https://signalwire.com/docs/apis/relay-rest/verified-caller-id/list-verified-caller-ids; +/rest/signalwire-rest/endpoints/space/list-verified-caller-ids/ https://signalwire.com/docs/apis/relay-rest/verified-caller-id/list-verified-caller-ids; +/rest/signalwire-rest/endpoints/space/lookup-phone-number https://signalwire.com/docs/apis/relay-rest/phone-number-lookup/lookup-phone-number; +/rest/signalwire-rest/endpoints/space/lookup-phone-number/ https://signalwire.com/docs/apis/relay-rest/phone-number-lookup/lookup-phone-number; +/rest/signalwire-rest/endpoints/space/multi-factor-authentication https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/multi-factor-authentication/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/number-group-membership https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/number-group-membership/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/number-groups https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/number-groups/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/phone-number-lookup https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/phone-number-lookup/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/phone-numbers https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/phone-numbers/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/purchase-phone-number https://signalwire.com/docs/apis/relay-rest/phone-numbers/purchase-phone-number; +/rest/signalwire-rest/endpoints/space/purchase-phone-number/ https://signalwire.com/docs/apis/relay-rest/phone-numbers/purchase-phone-number; +/rest/signalwire-rest/endpoints/space/queues https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/queues/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/recordings https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/recordings/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/recordings-delete https://signalwire.com/docs/apis/relay-rest/recordings/delete-recording; +/rest/signalwire-rest/endpoints/space/recordings-delete/ https://signalwire.com/docs/apis/relay-rest/recordings/delete-recording; +/rest/signalwire-rest/endpoints/space/recordings-get https://signalwire.com/docs/apis/relay-rest/recordings/get-recording; +/rest/signalwire-rest/endpoints/space/recordings-get/ https://signalwire.com/docs/apis/relay-rest/recordings/get-recording; +/rest/signalwire-rest/endpoints/space/recordings-list https://signalwire.com/docs/apis/relay-rest/recordings/list-recordings; +/rest/signalwire-rest/endpoints/space/recordings-list/ https://signalwire.com/docs/apis/relay-rest/recordings/list-recordings; +/rest/signalwire-rest/endpoints/space/redial-verification-call https://signalwire.com/docs/apis/relay-rest/verified-caller-id/redial-verification-call; +/rest/signalwire-rest/endpoints/space/redial-verification-call/ https://signalwire.com/docs/apis/relay-rest/verified-caller-id/redial-verification-call; +/rest/signalwire-rest/endpoints/space/relay-rest-api-previous-version https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/relay-rest-api-previous-version/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/release-phone-number https://signalwire.com/docs/apis/relay-rest/phone-numbers/release-phone-number; +/rest/signalwire-rest/endpoints/space/release-phone-number/ https://signalwire.com/docs/apis/relay-rest/phone-numbers/release-phone-number; +/rest/signalwire-rest/endpoints/space/request-mfa-call https://signalwire.com/docs/apis/relay-rest/multi-factor-authentication/request-mfa-call; +/rest/signalwire-rest/endpoints/space/request-mfa-call/ https://signalwire.com/docs/apis/relay-rest/multi-factor-authentication/request-mfa-call; +/rest/signalwire-rest/endpoints/space/request-mfa-sms https://signalwire.com/docs/apis/relay-rest/multi-factor-authentication/request-mfa-sms; +/rest/signalwire-rest/endpoints/space/request-mfa-sms/ https://signalwire.com/docs/apis/relay-rest/multi-factor-authentication/request-mfa-sms; +/rest/signalwire-rest/endpoints/space/retrieve-a-queue https://signalwire.com/docs/apis/relay-rest/queues/get-queue; +/rest/signalwire-rest/endpoints/space/retrieve-a-queue/ https://signalwire.com/docs/apis/relay-rest/queues/get-queue; +/rest/signalwire-rest/endpoints/space/retrieve-brand https://signalwire.com/docs/apis/relay-rest/campaign-registry/retrieve-brand; +/rest/signalwire-rest/endpoints/space/retrieve-brand/ https://signalwire.com/docs/apis/relay-rest/campaign-registry/retrieve-brand; +/rest/signalwire-rest/endpoints/space/retrieve-campaign https://signalwire.com/docs/apis/relay-rest/campaign-registry/retrieve-campaign; +/rest/signalwire-rest/endpoints/space/retrieve-campaign/ https://signalwire.com/docs/apis/relay-rest/campaign-registry/retrieve-campaign; +/rest/signalwire-rest/endpoints/space/retrieve-domain-application https://signalwire.com/docs/apis/relay-rest/domain-applications/retrieve-domain-application; +/rest/signalwire-rest/endpoints/space/retrieve-domain-application/ https://signalwire.com/docs/apis/relay-rest/domain-applications/retrieve-domain-application; +/rest/signalwire-rest/endpoints/space/retrieve-next-queue-member https://signalwire.com/docs/apis/relay-rest/queue-members/retrieve-next-queue-member; +/rest/signalwire-rest/endpoints/space/retrieve-next-queue-member/ https://signalwire.com/docs/apis/relay-rest/queue-members/retrieve-next-queue-member; +/rest/signalwire-rest/endpoints/space/retrieve-number-group https://signalwire.com/docs/apis/relay-rest/number-groups/retrieve-number-group; +/rest/signalwire-rest/endpoints/space/retrieve-number-group/ https://signalwire.com/docs/apis/relay-rest/number-groups/retrieve-number-group; +/rest/signalwire-rest/endpoints/space/retrieve-number-group-membership https://signalwire.com/docs/apis/relay-rest/number-group-membership/retrieve-number-group-membership; +/rest/signalwire-rest/endpoints/space/retrieve-number-group-membership/ https://signalwire.com/docs/apis/relay-rest/number-group-membership/retrieve-number-group-membership; +/rest/signalwire-rest/endpoints/space/retrieve-order https://signalwire.com/docs/apis/relay-rest/campaign-registry/retrieve-order; +/rest/signalwire-rest/endpoints/space/retrieve-order/ https://signalwire.com/docs/apis/relay-rest/campaign-registry/retrieve-order; +/rest/signalwire-rest/endpoints/space/retrieve-phone-number https://signalwire.com/docs/apis/relay-rest/phone-numbers/retrieve-phone-number; +/rest/signalwire-rest/endpoints/space/retrieve-phone-number/ https://signalwire.com/docs/apis/relay-rest/phone-numbers/retrieve-phone-number; +/rest/signalwire-rest/endpoints/space/retrieve-queue-member https://signalwire.com/docs/apis/relay-rest/queue-members/retrieve-queue-member; +/rest/signalwire-rest/endpoints/space/retrieve-queue-member/ https://signalwire.com/docs/apis/relay-rest/queue-members/retrieve-queue-member; +/rest/signalwire-rest/endpoints/space/retrieve-sip-endpoint https://signalwire.com/docs/apis/relay-rest/sip-endpoints/retrieve-sip-endpoint; +/rest/signalwire-rest/endpoints/space/retrieve-sip-endpoint/ https://signalwire.com/docs/apis/relay-rest/sip-endpoints/retrieve-sip-endpoint; +/rest/signalwire-rest/endpoints/space/retrieve-sip-profile https://signalwire.com/docs/apis/relay-rest/sip-profile/retrieve-sip-profile; +/rest/signalwire-rest/endpoints/space/retrieve-sip-profile/ https://signalwire.com/docs/apis/relay-rest/sip-profile/retrieve-sip-profile; +/rest/signalwire-rest/endpoints/space/retrieve-verified-caller-id https://signalwire.com/docs/apis/relay-rest/verified-caller-id/retrieve-verified-caller-id; +/rest/signalwire-rest/endpoints/space/retrieve-verified-caller-id/ https://signalwire.com/docs/apis/relay-rest/verified-caller-id/retrieve-verified-caller-id; +/rest/signalwire-rest/endpoints/space/search-available-phone-numbers https://signalwire.com/docs/apis/relay-rest/phone-numbers/search-available-phone-numbers; +/rest/signalwire-rest/endpoints/space/search-available-phone-numbers/ https://signalwire.com/docs/apis/relay-rest/phone-numbers/search-available-phone-numbers; +/rest/signalwire-rest/endpoints/space/sip-endpoints https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/sip-endpoints/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/sip-profile https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/sip-profile/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/update-a-queue https://signalwire.com/docs/apis/relay-rest/queues/update-queue; +/rest/signalwire-rest/endpoints/space/update-a-queue/ https://signalwire.com/docs/apis/relay-rest/queues/update-queue; +/rest/signalwire-rest/endpoints/space/update-campaign https://signalwire.com/docs/apis/relay-rest/campaign-registry/update-campaign; +/rest/signalwire-rest/endpoints/space/update-campaign/ https://signalwire.com/docs/apis/relay-rest/campaign-registry/update-campaign; +/rest/signalwire-rest/endpoints/space/update-domain-application https://signalwire.com/docs/apis/relay-rest/domain-applications/update-domain-application; +/rest/signalwire-rest/endpoints/space/update-domain-application/ https://signalwire.com/docs/apis/relay-rest/domain-applications/update-domain-application; +/rest/signalwire-rest/endpoints/space/update-number-group https://signalwire.com/docs/apis/relay-rest/number-groups/update-number-group; +/rest/signalwire-rest/endpoints/space/update-number-group/ https://signalwire.com/docs/apis/relay-rest/number-groups/update-number-group; +/rest/signalwire-rest/endpoints/space/update-phone-number https://signalwire.com/docs/apis/relay-rest/phone-numbers/update-phone-number; +/rest/signalwire-rest/endpoints/space/update-phone-number/ https://signalwire.com/docs/apis/relay-rest/phone-numbers/update-phone-number; +/rest/signalwire-rest/endpoints/space/update-sip-endpoint https://signalwire.com/docs/apis/fabric/sip-endpoints/update-sip-endpoint; +/rest/signalwire-rest/endpoints/space/update-sip-endpoint/ https://signalwire.com/docs/apis/fabric/sip-endpoints/update-sip-endpoint; +/rest/signalwire-rest/endpoints/space/update-sip-profile https://signalwire.com/docs/apis/relay-rest/sip-profile/update-sip-profile; +/rest/signalwire-rest/endpoints/space/update-sip-profile/ https://signalwire.com/docs/apis/relay-rest/sip-profile/update-sip-profile; +/rest/signalwire-rest/endpoints/space/update-verified-caller-id https://signalwire.com/docs/apis/relay-rest/verified-caller-id/update-verified-caller-id; +/rest/signalwire-rest/endpoints/space/update-verified-caller-id/ https://signalwire.com/docs/apis/relay-rest/verified-caller-id/update-verified-caller-id; +/rest/signalwire-rest/endpoints/space/validate-verification-code https://signalwire.com/docs/apis/relay-rest/verified-caller-id/validate-verification-code; +/rest/signalwire-rest/endpoints/space/validate-verification-code/ https://signalwire.com/docs/apis/relay-rest/verified-caller-id/validate-verification-code; +/rest/signalwire-rest/endpoints/space/verified-caller-i-ds https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/verified-caller-i-ds/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/space/verify-mfa-token https://signalwire.com/docs/apis/relay-rest/multi-factor-authentication/verify-mfa-token; +/rest/signalwire-rest/endpoints/space/verify-mfa-token/ https://signalwire.com/docs/apis/relay-rest/multi-factor-authentication/verify-mfa-token; +/rest/signalwire-rest/endpoints/video https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/video/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/video/conference-tokens https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/video/conference-tokens/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/video/conferences https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/video/conferences/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/video/create-room https://signalwire.com/docs/apis/video/rooms/create-room; +/rest/signalwire-rest/endpoints/video/create-room/ https://signalwire.com/docs/apis/video/rooms/create-room; +/rest/signalwire-rest/endpoints/video/create-room-token https://signalwire.com/docs/apis/video/room-tokens/create-room-token; +/rest/signalwire-rest/endpoints/video/create-room-token/ https://signalwire.com/docs/apis/video/room-tokens/create-room-token; +/rest/signalwire-rest/endpoints/video/create-stream-by-conference-id https://signalwire.com/docs/apis/video/streams/create-conference-stream; +/rest/signalwire-rest/endpoints/video/create-stream-by-conference-id/ https://signalwire.com/docs/apis/video/streams/create-conference-stream; +/rest/signalwire-rest/endpoints/video/create-stream-by-room-id https://signalwire.com/docs/apis/video/streams/create-room-stream; +/rest/signalwire-rest/endpoints/video/create-stream-by-room-id/ https://signalwire.com/docs/apis/video/streams/create-room-stream; +/rest/signalwire-rest/endpoints/video/create-video-conference https://signalwire.com/docs/apis/video/conferences/create-video-conference; +/rest/signalwire-rest/endpoints/video/create-video-conference/ https://signalwire.com/docs/apis/video/conferences/create-video-conference; +/rest/signalwire-rest/endpoints/video/delete-room https://signalwire.com/docs/apis/video/rooms/delete-room; +/rest/signalwire-rest/endpoints/video/delete-room/ https://signalwire.com/docs/apis/video/rooms/delete-room; +/rest/signalwire-rest/endpoints/video/delete-room-recording https://signalwire.com/docs/apis/video/room-recordings/delete-room-recording; +/rest/signalwire-rest/endpoints/video/delete-room-recording/ https://signalwire.com/docs/apis/video/room-recordings/delete-room-recording; +/rest/signalwire-rest/endpoints/video/delete-stream https://signalwire.com/docs/apis/video/streams/delete-stream; +/rest/signalwire-rest/endpoints/video/delete-stream/ https://signalwire.com/docs/apis/video/streams/delete-stream; +/rest/signalwire-rest/endpoints/video/delete-video-conference https://signalwire.com/docs/apis/video/conferences/delete-video-conference; +/rest/signalwire-rest/endpoints/video/delete-video-conference/ https://signalwire.com/docs/apis/video/conferences/delete-video-conference; +/rest/signalwire-rest/endpoints/video/get-conference-token https://signalwire.com/docs/apis/video/conference-tokens/get-conference-token; +/rest/signalwire-rest/endpoints/video/get-conference-token/ https://signalwire.com/docs/apis/video/conference-tokens/get-conference-token; +/rest/signalwire-rest/endpoints/video/get-log https://signalwire.com/docs/apis/video/logs/get-log; +/rest/signalwire-rest/endpoints/video/get-log/ https://signalwire.com/docs/apis/video/logs/get-log; +/rest/signalwire-rest/endpoints/video/get-room https://signalwire.com/docs/apis/video/rooms/get-room; +/rest/signalwire-rest/endpoints/video/get-room/ https://signalwire.com/docs/apis/video/rooms/get-room; +/rest/signalwire-rest/endpoints/video/get-room-by-name https://signalwire.com/docs/apis/video/rooms/get-room-by-name; +/rest/signalwire-rest/endpoints/video/get-room-by-name/ https://signalwire.com/docs/apis/video/rooms/get-room-by-name; +/rest/signalwire-rest/endpoints/video/get-room-recording https://signalwire.com/docs/apis/video/room-recordings/get-room-recording; +/rest/signalwire-rest/endpoints/video/get-room-recording/ https://signalwire.com/docs/apis/video/room-recordings/get-room-recording; +/rest/signalwire-rest/endpoints/video/get-room-session https://signalwire.com/docs/apis/video/room-sessions/get-room-session; +/rest/signalwire-rest/endpoints/video/get-room-session/ https://signalwire.com/docs/apis/video/room-sessions/get-room-session; +/rest/signalwire-rest/endpoints/video/get-stream https://signalwire.com/docs/apis/video/streams/get-stream; +/rest/signalwire-rest/endpoints/video/get-stream/ https://signalwire.com/docs/apis/video/streams/get-stream; +/rest/signalwire-rest/endpoints/video/get-video-conference https://signalwire.com/docs/apis/video/conferences/get-video-conference; +/rest/signalwire-rest/endpoints/video/get-video-conference/ https://signalwire.com/docs/apis/video/conferences/get-video-conference; +/rest/signalwire-rest/endpoints/video/list-conference-tokens https://signalwire.com/docs/apis/video/conference-tokens/list-conference-tokens; +/rest/signalwire-rest/endpoints/video/list-conference-tokens/ https://signalwire.com/docs/apis/video/conference-tokens/list-conference-tokens; +/rest/signalwire-rest/endpoints/video/list-logs https://signalwire.com/docs/apis/video/logs/list-logs; +/rest/signalwire-rest/endpoints/video/list-logs/ https://signalwire.com/docs/apis/video/logs/list-logs; +/rest/signalwire-rest/endpoints/video/list-room-recordings https://signalwire.com/docs/apis/video/room-recordings/list-room-recordings; +/rest/signalwire-rest/endpoints/video/list-room-recordings/ https://signalwire.com/docs/apis/video/room-recordings/list-room-recordings; +/rest/signalwire-rest/endpoints/video/list-room-recordings-by-session https://signalwire.com/docs/apis/video/room-sessions/list-room-session-recordings; +/rest/signalwire-rest/endpoints/video/list-room-recordings-by-session/ https://signalwire.com/docs/apis/video/room-sessions/list-room-session-recordings; +/rest/signalwire-rest/endpoints/video/list-room-session-members-by-session https://signalwire.com/docs/apis/video/room-sessions/list-room-session-members; +/rest/signalwire-rest/endpoints/video/list-room-session-members-by-session/ https://signalwire.com/docs/apis/video/room-sessions/list-room-session-members; +/rest/signalwire-rest/endpoints/video/list-room-sessions https://signalwire.com/docs/apis/video/room-sessions/list-room-sessions; +/rest/signalwire-rest/endpoints/video/list-room-sessions/ https://signalwire.com/docs/apis/video/room-sessions/list-room-sessions; +/rest/signalwire-rest/endpoints/video/list-rooms https://signalwire.com/docs/apis/video/rooms/list-rooms; +/rest/signalwire-rest/endpoints/video/list-rooms/ https://signalwire.com/docs/apis/video/rooms/list-rooms; +/rest/signalwire-rest/endpoints/video/list-streams-by-conference-id https://signalwire.com/docs/apis/video/streams/list-conference-streams; +/rest/signalwire-rest/endpoints/video/list-streams-by-conference-id/ https://signalwire.com/docs/apis/video/streams/list-conference-streams; +/rest/signalwire-rest/endpoints/video/list-streams-by-room-id https://signalwire.com/docs/apis/video/streams/list-room-streams; +/rest/signalwire-rest/endpoints/video/list-streams-by-room-id/ https://signalwire.com/docs/apis/video/streams/list-room-streams; +/rest/signalwire-rest/endpoints/video/list-video-conferences https://signalwire.com/docs/apis/video/conferences/list-video-conferences; +/rest/signalwire-rest/endpoints/video/list-video-conferences/ https://signalwire.com/docs/apis/video/conferences/list-video-conferences; +/rest/signalwire-rest/endpoints/video/logs https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/video/logs/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/video/reset-conference-token https://signalwire.com/docs/apis/video/conference-tokens/reset-conference-token; +/rest/signalwire-rest/endpoints/video/reset-conference-token/ https://signalwire.com/docs/apis/video/conference-tokens/reset-conference-token; +/rest/signalwire-rest/endpoints/video/room-recordings https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/video/room-recordings/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/video/room-sessions https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/video/room-sessions/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/video/room-tokens https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/video/room-tokens/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/video/rooms https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/video/rooms/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/video/streams https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/video/streams/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/video/update-room https://signalwire.com/docs/apis/video/rooms/update-room; +/rest/signalwire-rest/endpoints/video/update-room/ https://signalwire.com/docs/apis/video/rooms/update-room; +/rest/signalwire-rest/endpoints/video/update-stream https://signalwire.com/docs/apis/video/streams/update-stream; +/rest/signalwire-rest/endpoints/video/update-stream/ https://signalwire.com/docs/apis/video/streams/update-stream; +/rest/signalwire-rest/endpoints/video/update-video-conference https://signalwire.com/docs/apis/video/conferences/update-video-conference; +/rest/signalwire-rest/endpoints/video/update-video-conference/ https://signalwire.com/docs/apis/video/conferences/update-video-conference; +/rest/signalwire-rest/endpoints/video/video-api https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/video/video-api/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/voice https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/voice/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/voice/logs https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/voice/logs/ https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/voice/logs-list https://signalwire.com/docs/apis/voice/logs/list-voice-logs; +/rest/signalwire-rest/endpoints/voice/logs-list/ https://signalwire.com/docs/apis/voice/logs/list-voice-logs; +/rest/signalwire-rest/endpoints/voice/logs-list-events https://signalwire.com/docs/apis/voice/logs/list-voice-log-events; +/rest/signalwire-rest/endpoints/voice/logs-list-events/ https://signalwire.com/docs/apis/voice/logs/list-voice-log-events; +/rest/signalwire-rest/endpoints/voice/logs-retrieve https://signalwire.com/docs/apis/voice/logs/get-voice-log; +/rest/signalwire-rest/endpoints/voice/logs-retrieve/ https://signalwire.com/docs/apis/voice/logs/get-voice-log; +/rest/signalwire-rest/endpoints/voice/voice-api https://signalwire.com/docs; +/rest/signalwire-rest/endpoints/voice/voice-api/ https://signalwire.com/docs; +/rest/signalwire-rest/guides https://signalwire.com/docs/browser-sdk/js/reference/signalwire/client/disconnect; +/rest/signalwire-rest/guides/ https://signalwire.com/docs/browser-sdk/js/reference/signalwire/client/disconnect; +/rest/signalwire-rest/guides/campaign-registry/assign-numbers-to-a-campaign-in-bulk https://signalwire.com/docs; +/rest/signalwire-rest/guides/campaign-registry/assign-numbers-to-a-campaign-in-bulk/ https://signalwire.com/docs; +/rest/signalwire-rest/guides/campaign-registry/delete-all-number-assignments https://signalwire.com/docs; +/rest/signalwire-rest/guides/campaign-registry/delete-all-number-assignments/ https://signalwire.com/docs; +/rest/signalwire-rest/guides/campaign-registry/delete-all-number-assignments-from-multiple-campaigns https://signalwire.com/docs; +/rest/signalwire-rest/guides/campaign-registry/delete-all-number-assignments-from-multiple-campaigns/ https://signalwire.com/docs; +/rest/signalwire-rest/guides/campaign-registry/list-all-campaign-number-assignments-to-csv https://signalwire.com/docs; +/rest/signalwire-rest/guides/campaign-registry/list-all-campaign-number-assignments-to-csv/ https://signalwire.com/docs; +/rest/signalwire-rest/guides/campaign-registry/list-phone-numbers-assigned-to-a-specific-campaign https://signalwire.com/docs; +/rest/signalwire-rest/guides/campaign-registry/list-phone-numbers-assigned-to-a-specific-campaign/ https://signalwire.com/docs; +/rest/signalwire-rest/guides/campaign-registry/release-campaign-numbers-from-csv https://signalwire.com/docs; +/rest/signalwire-rest/guides/campaign-registry/release-campaign-numbers-from-csv/ https://signalwire.com/docs; +/rest/signalwire-rest/guides/datasphere/curl-usage https://signalwire.com/docs; +/rest/signalwire-rest/guides/datasphere/curl-usage/ https://signalwire.com/docs; +/rest/signalwire-rest/guides/datasphere/pdf-ingestion-best-practices https://signalwire.com/docs; +/rest/signalwire-rest/guides/datasphere/pdf-ingestion-best-practices/ https://signalwire.com/docs; +/rest/signalwire-rest/overview https://signalwire.com/docs; +/rest/signalwire-rest/overview/ https://signalwire.com/docs; +/rest/signalwire-rest/overview/error-codes https://signalwire.com/docs; +/rest/signalwire-rest/overview/error-codes/ https://signalwire.com/docs; +/rest/signalwire-rest/overview/paging https://signalwire.com/docs; +/rest/signalwire-rest/overview/paging/ https://signalwire.com/docs; +/rest/signalwire-rest/overview/permissions https://signalwire.com/docs; +/rest/signalwire-rest/overview/permissions/ https://signalwire.com/docs; +/sdks https://signalwire.com/docs/compatibility-api/sdks; +/sdks/ https://signalwire.com/docs/compatibility-api/sdks; +/sdks/agents-sdk https://signalwire.com/docs/agents-sdk/python; +/sdks/agents-sdk/ https://signalwire.com/docs/agents-sdk/python; +/sdks/agents-sdk/advanced/call-recording https://signalwire.com/docs/agents-sdk/python/guides/call-recording; +/sdks/agents-sdk/advanced/call-recording/ https://signalwire.com/docs/agents-sdk/python/guides/call-recording; +/sdks/agents-sdk/advanced/call-transfer https://signalwire.com/docs/agents-sdk/python/guides/call-transfer; +/sdks/agents-sdk/advanced/call-transfer/ https://signalwire.com/docs/agents-sdk/python/guides/call-transfer; +/sdks/agents-sdk/advanced/contexts-workflows https://signalwire.com/docs/agents-sdk/python/guides/contexts-workflows; +/sdks/agents-sdk/advanced/contexts-workflows/ https://signalwire.com/docs/agents-sdk/python/guides/contexts-workflows; +/sdks/agents-sdk/advanced/mcp-gateway https://signalwire.com/docs/agents-sdk/python/guides/mcp-gateway; +/sdks/agents-sdk/advanced/mcp-gateway/ https://signalwire.com/docs/agents-sdk/python/guides/mcp-gateway; +/sdks/agents-sdk/advanced/multi-agent https://signalwire.com/docs/agents-sdk/python/guides/multi-agent; +/sdks/agents-sdk/advanced/multi-agent/ https://signalwire.com/docs/agents-sdk/python/guides/multi-agent; +/sdks/agents-sdk/advanced/search-knowledge https://signalwire.com/docs/agents-sdk/python/guides/search-knowledge; +/sdks/agents-sdk/advanced/search-knowledge/ https://signalwire.com/docs/agents-sdk/python/guides/search-knowledge; +/sdks/agents-sdk/advanced/state-management https://signalwire.com/docs/agents-sdk/python/guides/state-management; +/sdks/agents-sdk/advanced/state-management/ https://signalwire.com/docs/agents-sdk/python/guides/state-management; +/sdks/agents-sdk/api/agent-base https://signalwire.com/docs/agents-sdk/python/reference/agent-base; +/sdks/agents-sdk/api/agent-base/ https://signalwire.com/docs/agents-sdk/python/reference/agent-base; +/sdks/agents-sdk/api/cli-sw-agent-init https://signalwire.com/docs/agents-sdk/python/reference/cli-sw-agent-init; +/sdks/agents-sdk/api/cli-sw-agent-init/ https://signalwire.com/docs/agents-sdk/python/reference/cli-sw-agent-init; +/sdks/agents-sdk/api/cli-sw-search https://signalwire.com/docs/agents-sdk/python/reference/cli-sw-search; +/sdks/agents-sdk/api/cli-sw-search/ https://signalwire.com/docs/agents-sdk/python/reference/cli-sw-search; +/sdks/agents-sdk/api/cli/swaig-test https://signalwire.com/docs/agents-sdk/python/reference/cli-swaig-test; +/sdks/agents-sdk/api/cli/swaig-test/ https://signalwire.com/docs/agents-sdk/python/reference/cli-swaig-test; +/sdks/agents-sdk/api/configuration https://signalwire.com/docs/agents-sdk/python/reference/configuration; +/sdks/agents-sdk/api/configuration/ https://signalwire.com/docs/agents-sdk/python/reference/configuration; +/sdks/agents-sdk/api/contexts https://signalwire.com/docs/agents-sdk/python/reference/contexts; +/sdks/agents-sdk/api/contexts/ https://signalwire.com/docs/agents-sdk/python/reference/contexts; +/sdks/agents-sdk/api/data-map https://signalwire.com/docs/agents-sdk/python/reference/data-map; +/sdks/agents-sdk/api/data-map/ https://signalwire.com/docs/agents-sdk/python/reference/data-map; +/sdks/agents-sdk/api/environment-variables https://signalwire.com/docs/agents-sdk/python/reference/environment-variables; +/sdks/agents-sdk/api/environment-variables/ https://signalwire.com/docs/agents-sdk/python/reference/environment-variables; +/sdks/agents-sdk/api/function-result https://signalwire.com/docs/agents-sdk/python/reference/function-result; +/sdks/agents-sdk/api/function-result/ https://signalwire.com/docs/agents-sdk/python/reference/function-result; +/sdks/agents-sdk/api/skill-base https://signalwire.com/docs/agents-sdk/python/reference/skill-base; +/sdks/agents-sdk/api/skill-base/ https://signalwire.com/docs/agents-sdk/python/reference/skill-base; +/sdks/agents-sdk/api/swaig-function https://signalwire.com/docs/agents-sdk/python/reference/swaig-function; +/sdks/agents-sdk/api/swaig-function/ https://signalwire.com/docs/agents-sdk/python/reference/swaig-function; +/sdks/agents-sdk/api/swml-schema https://signalwire.com/docs/agents-sdk/python/reference/swml-schema; +/sdks/agents-sdk/api/swml-schema/ https://signalwire.com/docs/agents-sdk/python/reference/swml-schema; +/sdks/agents-sdk/api/swml-service https://signalwire.com/docs/agents-sdk/python/reference/swml-service; +/sdks/agents-sdk/api/swml-service/ https://signalwire.com/docs/agents-sdk/python/reference/swml-service; +/sdks/agents-sdk/appendix/ai-parameters-reference https://signalwire.com/docs/agents-sdk/python/reference/ai-parameters-reference; +/sdks/agents-sdk/appendix/ai-parameters-reference/ https://signalwire.com/docs/agents-sdk/python/reference/ai-parameters-reference; +/sdks/agents-sdk/appendix/best-practices https://signalwire.com/docs/agents-sdk/python/reference/best-practices; +/sdks/agents-sdk/appendix/best-practices/ https://signalwire.com/docs/agents-sdk/python/reference/best-practices; +/sdks/agents-sdk/appendix/changelog https://signalwire.com/docs/agents-sdk/python/reference/changelog; +/sdks/agents-sdk/appendix/changelog/ https://signalwire.com/docs/agents-sdk/python/reference/changelog; +/sdks/agents-sdk/appendix/migration https://signalwire.com/docs/agents-sdk/python/reference/migration; +/sdks/agents-sdk/appendix/migration/ https://signalwire.com/docs/agents-sdk/python/reference/migration; +/sdks/agents-sdk/appendix/patterns https://signalwire.com/docs/agents-sdk/python/reference/patterns; +/sdks/agents-sdk/appendix/patterns/ https://signalwire.com/docs/agents-sdk/python/reference/patterns; +/sdks/agents-sdk/appendix/troubleshooting https://signalwire.com/docs/agents-sdk/python/reference/troubleshooting; +/sdks/agents-sdk/appendix/troubleshooting/ https://signalwire.com/docs/agents-sdk/python/reference/troubleshooting; +/sdks/agents-sdk/building-agents/agent-base https://signalwire.com/docs/agents-sdk/python/guides/agent-base; +/sdks/agents-sdk/building-agents/agent-base/ https://signalwire.com/docs/agents-sdk/python/guides/agent-base; +/sdks/agents-sdk/building-agents/ai-parameters https://signalwire.com/docs/agents-sdk/python/guides/ai-parameters; +/sdks/agents-sdk/building-agents/ai-parameters/ https://signalwire.com/docs/agents-sdk/python/guides/ai-parameters; +/sdks/agents-sdk/building-agents/call-flow https://signalwire.com/docs/agents-sdk/python/guides/call-flow; +/sdks/agents-sdk/building-agents/call-flow/ https://signalwire.com/docs/agents-sdk/python/guides/call-flow; +/sdks/agents-sdk/building-agents/hints https://signalwire.com/docs/agents-sdk/python/guides/hints; +/sdks/agents-sdk/building-agents/hints/ https://signalwire.com/docs/agents-sdk/python/guides/hints; +/sdks/agents-sdk/building-agents/prompts-pom https://signalwire.com/docs/agents-sdk/python/guides/prompts-pom; +/sdks/agents-sdk/building-agents/prompts-pom/ https://signalwire.com/docs/agents-sdk/python/guides/prompts-pom; +/sdks/agents-sdk/building-agents/static-vs-dynamic https://signalwire.com/docs/agents-sdk/python/guides/static-vs-dynamic; +/sdks/agents-sdk/building-agents/static-vs-dynamic/ https://signalwire.com/docs/agents-sdk/python/guides/static-vs-dynamic; +/sdks/agents-sdk/building-agents/voice-language https://signalwire.com/docs/agents-sdk/python/guides/voice-language; +/sdks/agents-sdk/building-agents/voice-language/ https://signalwire.com/docs/agents-sdk/python/guides/voice-language; +/sdks/agents-sdk/core-concepts/architecture https://signalwire.com/docs/agents-sdk/python/guides/architecture; +/sdks/agents-sdk/core-concepts/architecture/ https://signalwire.com/docs/agents-sdk/python/guides/architecture; +/sdks/agents-sdk/core-concepts/lifecycle https://signalwire.com/docs/agents-sdk/python/guides/lifecycle; +/sdks/agents-sdk/core-concepts/lifecycle/ https://signalwire.com/docs/agents-sdk/python/guides/lifecycle; +/sdks/agents-sdk/core-concepts/security https://signalwire.com/docs/agents-sdk/python/guides/security; +/sdks/agents-sdk/core-concepts/security/ https://signalwire.com/docs/agents-sdk/python/guides/security; +/sdks/agents-sdk/core-concepts/swaig https://signalwire.com/docs/agents-sdk/python/guides/swaig; +/sdks/agents-sdk/core-concepts/swaig/ https://signalwire.com/docs/agents-sdk/python/guides/swaig; +/sdks/agents-sdk/core-concepts/swml https://signalwire.com/docs/agents-sdk/python/guides/swml; +/sdks/agents-sdk/core-concepts/swml/ https://signalwire.com/docs/agents-sdk/python/guides/swml; +/sdks/agents-sdk/deployment/cgi-mode https://signalwire.com/docs/agents-sdk/python/guides/cgi-mode; +/sdks/agents-sdk/deployment/cgi-mode/ https://signalwire.com/docs/agents-sdk/python/guides/cgi-mode; +/sdks/agents-sdk/deployment/docker-kubernetes https://signalwire.com/docs/agents-sdk/python/guides/docker-kubernetes; +/sdks/agents-sdk/deployment/docker-kubernetes/ https://signalwire.com/docs/agents-sdk/python/guides/docker-kubernetes; +/sdks/agents-sdk/deployment/local-development https://signalwire.com/docs/agents-sdk/python/guides/local-development; +/sdks/agents-sdk/deployment/local-development/ https://signalwire.com/docs/agents-sdk/python/guides/local-development; +/sdks/agents-sdk/deployment/production https://signalwire.com/docs/agents-sdk/python/guides/production; +/sdks/agents-sdk/deployment/production/ https://signalwire.com/docs/agents-sdk/python/guides/production; +/sdks/agents-sdk/deployment/serverless https://signalwire.com/docs/agents-sdk/python/guides/serverless; +/sdks/agents-sdk/deployment/serverless/ https://signalwire.com/docs/agents-sdk/python/guides/serverless; +/sdks/agents-sdk/dev-environment https://signalwire.com/docs/agents-sdk/python/guides/dev-environment; +/sdks/agents-sdk/dev-environment/ https://signalwire.com/docs/agents-sdk/python/guides/dev-environment; +/sdks/agents-sdk/examples/by-complexity https://signalwire.com/docs/agents-sdk/python/guides/by-complexity; +/sdks/agents-sdk/examples/by-complexity/ https://signalwire.com/docs/agents-sdk/python/guides/by-complexity; +/sdks/agents-sdk/examples/by-feature https://signalwire.com/docs/agents-sdk/python/guides/by-feature; +/sdks/agents-sdk/examples/by-feature/ https://signalwire.com/docs/agents-sdk/python/guides/by-feature; +/sdks/agents-sdk/exposing-agents https://signalwire.com/docs/agents-sdk/python/guides/exposing-agents; +/sdks/agents-sdk/exposing-agents/ https://signalwire.com/docs/agents-sdk/python/guides/exposing-agents; +/sdks/agents-sdk/installation https://signalwire.com/docs/agents-sdk/python/guides/installation; +/sdks/agents-sdk/installation/ https://signalwire.com/docs/agents-sdk/python/guides/installation; +/sdks/agents-sdk/prefabs/concierge https://signalwire.com/docs/agents-sdk/python/guides/concierge; +/sdks/agents-sdk/prefabs/concierge/ https://signalwire.com/docs/agents-sdk/python/guides/concierge; +/sdks/agents-sdk/prefabs/faq-bot https://signalwire.com/docs/agents-sdk/python/guides/faq-bot; +/sdks/agents-sdk/prefabs/faq-bot/ https://signalwire.com/docs/agents-sdk/python/guides/faq-bot; +/sdks/agents-sdk/prefabs/info-gatherer https://signalwire.com/docs/agents-sdk/python/guides/info-gatherer; +/sdks/agents-sdk/prefabs/info-gatherer/ https://signalwire.com/docs/agents-sdk/python/guides/info-gatherer; +/sdks/agents-sdk/prefabs/receptionist https://signalwire.com/docs/agents-sdk/python/guides/receptionist; +/sdks/agents-sdk/prefabs/receptionist/ https://signalwire.com/docs/agents-sdk/python/guides/receptionist; +/sdks/agents-sdk/prefabs/survey https://signalwire.com/docs/agents-sdk/python/guides/survey; +/sdks/agents-sdk/prefabs/survey/ https://signalwire.com/docs/agents-sdk/python/guides/survey; +/sdks/agents-sdk/quickstart https://signalwire.com/docs/agents-sdk/python/guides/quickstart; +/sdks/agents-sdk/quickstart/ https://signalwire.com/docs/agents-sdk/python/guides/quickstart; +/sdks/agents-sdk/signalwire-integration/account-setup https://signalwire.com/docs/agents-sdk/python/guides/account-setup; +/sdks/agents-sdk/signalwire-integration/account-setup/ https://signalwire.com/docs/agents-sdk/python/guides/account-setup; +/sdks/agents-sdk/signalwire-integration/mapping-numbers https://signalwire.com/docs/agents-sdk/python/guides/mapping-numbers; +/sdks/agents-sdk/signalwire-integration/mapping-numbers/ https://signalwire.com/docs/agents-sdk/python/guides/mapping-numbers; +/sdks/agents-sdk/signalwire-integration/phone-numbers https://signalwire.com/docs/agents-sdk/python/guides/phone-numbers; +/sdks/agents-sdk/signalwire-integration/phone-numbers/ https://signalwire.com/docs/agents-sdk/python/guides/phone-numbers; +/sdks/agents-sdk/signalwire-integration/testing https://signalwire.com/docs/agents-sdk/python/guides/testing; +/sdks/agents-sdk/signalwire-integration/testing/ https://signalwire.com/docs/agents-sdk/python/guides/testing; +/sdks/agents-sdk/signalwire-integration/troubleshooting https://signalwire.com/docs/agents-sdk/python/guides/troubleshooting; +/sdks/agents-sdk/signalwire-integration/troubleshooting/ https://signalwire.com/docs/agents-sdk/python/guides/troubleshooting; +/sdks/agents-sdk/skills/adding-skills https://signalwire.com/docs/agents-sdk/python/guides/adding-skills; +/sdks/agents-sdk/skills/adding-skills/ https://signalwire.com/docs/agents-sdk/python/guides/adding-skills; +/sdks/agents-sdk/skills/builtin-skills https://signalwire.com/docs/agents-sdk/python/guides/builtin-skills; +/sdks/agents-sdk/skills/builtin-skills/ https://signalwire.com/docs/agents-sdk/python/guides/builtin-skills; +/sdks/agents-sdk/skills/custom https://signalwire.com/docs/agents-sdk/python/guides/custom; +/sdks/agents-sdk/skills/custom/ https://signalwire.com/docs/agents-sdk/python/guides/custom; +/sdks/agents-sdk/skills/skill-config https://signalwire.com/docs/agents-sdk/python/guides/skill-config; +/sdks/agents-sdk/skills/skill-config/ https://signalwire.com/docs/agents-sdk/python/guides/skill-config; +/sdks/agents-sdk/skills/understanding-skills https://signalwire.com/docs/agents-sdk/python/guides/understanding-skills; +/sdks/agents-sdk/skills/understanding-skills/ https://signalwire.com/docs/agents-sdk/python/guides/understanding-skills; +/sdks/agents-sdk/swaig-functions/datamap https://signalwire.com/docs/agents-sdk/python/guides/data-map; +/sdks/agents-sdk/swaig-functions/datamap/ https://signalwire.com/docs/agents-sdk/python/guides/data-map; +/sdks/agents-sdk/swaig-functions/defining-functions https://signalwire.com/docs/agents-sdk/python/guides/defining-functions; +/sdks/agents-sdk/swaig-functions/defining-functions/ https://signalwire.com/docs/agents-sdk/python/guides/defining-functions; +/sdks/agents-sdk/swaig-functions/native-functions https://signalwire.com/docs/agents-sdk/python/guides/native-functions; +/sdks/agents-sdk/swaig-functions/native-functions/ https://signalwire.com/docs/agents-sdk/python/guides/native-functions; +/sdks/agents-sdk/swaig-functions/parameters https://signalwire.com/docs/agents-sdk/python/guides/parameters; +/sdks/agents-sdk/swaig-functions/parameters/ https://signalwire.com/docs/agents-sdk/python/guides/parameters; +/sdks/agents-sdk/swaig-functions/results-actions https://signalwire.com/docs/agents-sdk/python/guides/result-actions; +/sdks/agents-sdk/swaig-functions/results-actions/ https://signalwire.com/docs/agents-sdk/python/guides/result-actions; +/sdks/browser-sdk https://signalwire.com/docs/browser-sdk; +/sdks/browser-sdk/ https://signalwire.com/docs/browser-sdk; +/sdks/browser-sdk/chat https://signalwire.com/docs/browser-sdk/js/reference/chat; +/sdks/browser-sdk/chat/ https://signalwire.com/docs/browser-sdk/js/reference/chat; +/sdks/browser-sdk/chat/client https://signalwire.com/docs/browser-sdk/js/reference/chat/client; +/sdks/browser-sdk/chat/client/ https://signalwire.com/docs/browser-sdk/js/reference/chat/client; +/sdks/browser-sdk/chat/member https://signalwire.com/docs/browser-sdk/js/reference/chat/chat-member; +/sdks/browser-sdk/chat/member/ https://signalwire.com/docs/browser-sdk/js/reference/chat/chat-member; +/sdks/browser-sdk/chat/member-entity https://signalwire.com/docs/browser-sdk/js/reference/chat/chat-member-entity; +/sdks/browser-sdk/chat/member-entity/ https://signalwire.com/docs/browser-sdk/js/reference/chat/chat-member-entity; +/sdks/browser-sdk/chat/message https://signalwire.com/docs/browser-sdk/js/reference/chat/chat-message; +/sdks/browser-sdk/chat/message/ https://signalwire.com/docs/browser-sdk/js/reference/chat/chat-message; +/sdks/browser-sdk/chat/message-entity https://signalwire.com/docs/browser-sdk/js/reference/chat/chat-message-entity; +/sdks/browser-sdk/chat/message-entity/ https://signalwire.com/docs/browser-sdk/js/reference/chat/chat-message-entity; +/sdks/browser-sdk/guides https://signalwire.com/docs/browser-sdk/js/guides; +/sdks/browser-sdk/guides/ https://signalwire.com/docs/browser-sdk/js/guides; +/sdks/browser-sdk/guides/video https://signalwire.com/docs; +/sdks/browser-sdk/guides/video/ https://signalwire.com/docs; +/sdks/browser-sdk/guides/video/get-thumbnails-for-your-video-calls https://signalwire.com/docs/browser-sdk/js/guides/display-call-thumbnails; +/sdks/browser-sdk/guides/video/get-thumbnails-for-your-video-calls/ https://signalwire.com/docs/browser-sdk/js/guides/display-call-thumbnails; +/sdks/browser-sdk/guides/video/highlighting-whos-speaking https://signalwire.com/docs; +/sdks/browser-sdk/guides/video/highlighting-whos-speaking/ https://signalwire.com/docs; +/sdks/browser-sdk/guides/video/interactive-live-streaming https://signalwire.com/docs/browser-sdk/js/guides/interactive-live-streaming; +/sdks/browser-sdk/guides/video/interactive-live-streaming/ https://signalwire.com/docs/browser-sdk/js/guides/interactive-live-streaming; +/sdks/browser-sdk/guides/video/recording-video https://signalwire.com/docs/browser-sdk/js/guides/record-calls; +/sdks/browser-sdk/guides/video/recording-video/ https://signalwire.com/docs/browser-sdk/js/guides/record-calls; +/sdks/browser-sdk/guides/video/sharing-your-screen https://signalwire.com/docs; +/sdks/browser-sdk/guides/video/sharing-your-screen/ https://signalwire.com/docs; +/sdks/browser-sdk/guides/video/streaming-to-youtube-and-other-platforms https://signalwire.com/docs/browser-sdk/js/guides/stream-to-platforms; +/sdks/browser-sdk/guides/video/streaming-to-youtube-and-other-platforms/ https://signalwire.com/docs/browser-sdk/js/guides/stream-to-platforms; +/sdks/browser-sdk/guides/video/switch-webcam-or-microphone https://signalwire.com/docs/browser-sdk/js/guides/switch-devices; +/sdks/browser-sdk/guides/video/switch-webcam-or-microphone/ https://signalwire.com/docs/browser-sdk/js/guides/switch-devices; +/sdks/browser-sdk/guides/video/video-overlays https://signalwire.com/docs; +/sdks/browser-sdk/guides/video/video-overlays/ https://signalwire.com/docs; +/sdks/browser-sdk/pubsub https://signalwire.com/docs/browser-sdk/js/reference/pubsub; +/sdks/browser-sdk/pubsub/ https://signalwire.com/docs/browser-sdk/js/reference/pubsub; +/sdks/browser-sdk/pubsub/client https://signalwire.com/docs/browser-sdk/js/reference/pubsub/client; +/sdks/browser-sdk/pubsub/client/ https://signalwire.com/docs/browser-sdk/js/reference/pubsub/client; +/sdks/browser-sdk/pubsub/message https://signalwire.com/docs/browser-sdk/js/reference/pubsub/pubsub-message; +/sdks/browser-sdk/pubsub/message/ https://signalwire.com/docs/browser-sdk/js/reference/pubsub/pubsub-message; +/sdks/browser-sdk/signalwire-client https://signalwire.com/docs/browser-sdk/js/reference/signalwire; +/sdks/browser-sdk/signalwire-client/ https://signalwire.com/docs/browser-sdk/js/reference/signalwire; +/sdks/browser-sdk/signalwire-client/client https://signalwire.com/docs/browser-sdk/js/reference/signalwire/client; +/sdks/browser-sdk/signalwire-client/client/ https://signalwire.com/docs/browser-sdk/js/reference/signalwire/client; +/sdks/browser-sdk/signalwire-client/client/address https://signalwire.com/docs/browser-sdk/js/reference/signalwire/client/address; +/sdks/browser-sdk/signalwire-client/client/address/ https://signalwire.com/docs/browser-sdk/js/reference/signalwire/client/address; +/sdks/browser-sdk/signalwire-client/client/chat https://signalwire.com/docs/browser-sdk/js/reference/signalwire/client/chat; +/sdks/browser-sdk/signalwire-client/client/chat/ https://signalwire.com/docs/browser-sdk/js/reference/signalwire/client/chat; +/sdks/browser-sdk/signalwire-client/client/conversation https://signalwire.com/docs/browser-sdk/js/reference/signalwire/client/conversation; +/sdks/browser-sdk/signalwire-client/client/conversation/ https://signalwire.com/docs/browser-sdk/js/reference/signalwire/client/conversation; +/sdks/browser-sdk/signalwire-client/notifications https://signalwire.com/docs/browser-sdk/js/reference/signalwire/notifications; +/sdks/browser-sdk/signalwire-client/notifications/ https://signalwire.com/docs/browser-sdk/js/reference/signalwire/notifications; +/sdks/browser-sdk/signalwire-client/utils https://signalwire.com/docs/browser-sdk/js/reference/signalwire/utils; +/sdks/browser-sdk/signalwire-client/utils/ https://signalwire.com/docs/browser-sdk/js/reference/signalwire/utils; +/sdks/browser-sdk/technical-reference https://signalwire.com/docs/browser-sdk/js; +/sdks/browser-sdk/technical-reference/ https://signalwire.com/docs/browser-sdk/js; +/sdks/browser-sdk/v2 https://signalwire.com/docs/browser-sdk/v2/js; +/sdks/browser-sdk/v2/ https://signalwire.com/docs/browser-sdk/v2/js; +/sdks/browser-sdk/v2/call https://signalwire.com/docs/browser-sdk/v2/js/reference/call; +/sdks/browser-sdk/v2/call/ https://signalwire.com/docs/browser-sdk/v2/js/reference/call; +/sdks/browser-sdk/v2/client https://signalwire.com/docs/browser-sdk/v2/js/reference/relay-client; +/sdks/browser-sdk/v2/client/ https://signalwire.com/docs/browser-sdk/v2/js/reference/relay-client; +/sdks/browser-sdk/v2/guides https://signalwire.com/docs; +/sdks/browser-sdk/v2/guides/ https://signalwire.com/docs; +/sdks/browser-sdk/v2/guides/v2-vs-v3 https://signalwire.com/docs/browser-sdk/v2/js/reference/v2-vs-v3; +/sdks/browser-sdk/v2/guides/v2-vs-v3/ https://signalwire.com/docs/browser-sdk/v2/js/reference/v2-vs-v3; +/sdks/browser-sdk/v2/notification https://signalwire.com/docs/browser-sdk/v2/js/reference/notification; +/sdks/browser-sdk/v2/notification/ https://signalwire.com/docs/browser-sdk/v2/js/reference/notification; +/sdks/browser-sdk/video https://signalwire.com/docs/browser-sdk/js/reference/video; +/sdks/browser-sdk/video/ https://signalwire.com/docs/browser-sdk/js/reference/video; +/sdks/browser-sdk/video/local-overlay https://signalwire.com/docs/browser-sdk/js/reference/video/local-overlay; +/sdks/browser-sdk/video/local-overlay/ https://signalwire.com/docs/browser-sdk/js/reference/video/local-overlay; +/sdks/browser-sdk/video/room-device https://signalwire.com/docs/browser-sdk/js/reference/video/room-device; +/sdks/browser-sdk/video/room-device/ https://signalwire.com/docs/browser-sdk/js/reference/video/room-device; +/sdks/browser-sdk/video/room-screenshare https://signalwire.com/docs/browser-sdk/js/reference/video/room-screen-share; +/sdks/browser-sdk/video/room-screenshare/ https://signalwire.com/docs/browser-sdk/js/reference/video/room-screen-share; +/sdks/browser-sdk/video/room-session https://signalwire.com/docs/browser-sdk/js/reference/video/room-session; +/sdks/browser-sdk/video/room-session/ https://signalwire.com/docs/browser-sdk/js/reference/video/room-session; +/sdks/browser-sdk/video/room-session-device https://signalwire.com/docs/browser-sdk/js/reference/video/room-session-device; +/sdks/browser-sdk/video/room-session-device/ https://signalwire.com/docs/browser-sdk/js/reference/video/room-session-device; +/sdks/browser-sdk/video/room-session-playback https://signalwire.com/docs/browser-sdk/js/reference/video/room-session-playback; +/sdks/browser-sdk/video/room-session-playback/ https://signalwire.com/docs/browser-sdk/js/reference/video/room-session-playback; +/sdks/browser-sdk/video/room-session-recording https://signalwire.com/docs/browser-sdk/js/reference/video/room-session-recording; +/sdks/browser-sdk/video/room-session-recording/ https://signalwire.com/docs/browser-sdk/js/reference/video/room-session-recording; +/sdks/browser-sdk/video/room-session-screenshare https://signalwire.com/docs/browser-sdk/js/reference/video/room-session-screen-share; +/sdks/browser-sdk/video/room-session-screenshare/ https://signalwire.com/docs/browser-sdk/js/reference/video/room-session-screen-share; +/sdks/browser-sdk/video/room-session-stream https://signalwire.com/docs/browser-sdk/js/reference/video/room-session-stream; +/sdks/browser-sdk/video/room-session-stream/ https://signalwire.com/docs/browser-sdk/js/reference/video/room-session-stream; +/sdks/browser-sdk/webrtc https://signalwire.com/docs/browser-sdk/js/reference/webrtc; +/sdks/browser-sdk/webrtc/ https://signalwire.com/docs/browser-sdk/js/reference/webrtc; +/sdks/realtime-sdk https://signalwire.com/docs/server-sdk/node; +/sdks/realtime-sdk/ https://signalwire.com/docs/server-sdk/node; +/sdks/realtime-sdk/chat https://signalwire.com/docs/server-sdk/node/reference/chat; +/sdks/realtime-sdk/chat/ https://signalwire.com/docs/server-sdk/node/reference/chat; +/sdks/realtime-sdk/chat/chat-member https://signalwire.com/docs/server-sdk/node/reference/chat/chat-member; +/sdks/realtime-sdk/chat/chat-member/ https://signalwire.com/docs/server-sdk/node/reference/chat/chat-member; +/sdks/realtime-sdk/chat/chat-message https://signalwire.com/docs/server-sdk/node/reference/chat/chat-message; +/sdks/realtime-sdk/chat/chat-message/ https://signalwire.com/docs/server-sdk/node/reference/chat/chat-message; +/sdks/realtime-sdk/chat/client https://signalwire.com/docs/server-sdk/node/reference/chat/client; +/sdks/realtime-sdk/chat/client/ https://signalwire.com/docs/server-sdk/node/reference/chat/client; +/sdks/realtime-sdk/guides https://signalwire.com/docs/server-sdk/node/guides; +/sdks/realtime-sdk/guides/ https://signalwire.com/docs/server-sdk/node/guides; +/sdks/realtime-sdk/guides/messaging https://signalwire.com/docs; +/sdks/realtime-sdk/guides/messaging/ https://signalwire.com/docs; +/sdks/realtime-sdk/guides/messaging/first-steps-with-messaging https://signalwire.com/docs/server-sdk/node/guides/get-started-with-messaging; +/sdks/realtime-sdk/guides/messaging/first-steps-with-messaging/ https://signalwire.com/docs/server-sdk/node/guides/get-started-with-messaging; +/sdks/realtime-sdk/guides/messaging/forwarding-texts-to-email https://signalwire.com/docs; +/sdks/realtime-sdk/guides/messaging/forwarding-texts-to-email/ https://signalwire.com/docs; +/sdks/realtime-sdk/guides/messaging/send-sms-from-the-browser https://signalwire.com/docs; +/sdks/realtime-sdk/guides/messaging/send-sms-from-the-browser/ https://signalwire.com/docs; +/sdks/realtime-sdk/guides/voice https://signalwire.com/docs; +/sdks/realtime-sdk/guides/voice/ https://signalwire.com/docs; +/sdks/realtime-sdk/guides/voice/first-steps-with-voice https://signalwire.com/docs/server-sdk/node/guides/get-started-with-voice; +/sdks/realtime-sdk/guides/voice/first-steps-with-voice/ https://signalwire.com/docs/server-sdk/node/guides/get-started-with-voice; +/sdks/realtime-sdk/guides/voice/setting-up-voicemail https://signalwire.com/docs; +/sdks/realtime-sdk/guides/voice/setting-up-voicemail/ https://signalwire.com/docs; +/sdks/realtime-sdk/guides/voice/stop-robocalls https://signalwire.com/docs; +/sdks/realtime-sdk/guides/voice/stop-robocalls/ https://signalwire.com/docs; +/sdks/realtime-sdk/guides/voice/weather-phone https://signalwire.com/docs; +/sdks/realtime-sdk/guides/voice/weather-phone/ https://signalwire.com/docs; +/sdks/realtime-sdk/messaging https://signalwire.com/docs/server-sdk/node/reference/messaging; +/sdks/realtime-sdk/messaging/ https://signalwire.com/docs/server-sdk/node/reference/messaging; +/sdks/realtime-sdk/messaging/client https://signalwire.com/docs/server-sdk/node/reference/messaging/client; +/sdks/realtime-sdk/messaging/client/ https://signalwire.com/docs/server-sdk/node/reference/messaging/client; +/sdks/realtime-sdk/messaging/message-contract https://signalwire.com/docs/server-sdk/node/reference/messaging/message-contract; +/sdks/realtime-sdk/messaging/message-contract/ https://signalwire.com/docs/server-sdk/node/reference/messaging/message-contract; +/sdks/realtime-sdk/messaging/messaging-sendresult https://signalwire.com/docs/server-sdk/node/reference/messaging/messaging-send-result; +/sdks/realtime-sdk/messaging/messaging-sendresult/ https://signalwire.com/docs/server-sdk/node/reference/messaging/messaging-send-result; +/sdks/realtime-sdk/pubsub https://signalwire.com/docs/server-sdk/node/reference/pubsub; +/sdks/realtime-sdk/pubsub/ https://signalwire.com/docs/server-sdk/node/reference/pubsub; +/sdks/realtime-sdk/pubsub/client https://signalwire.com/docs/server-sdk/node/reference/pubsub/client; +/sdks/realtime-sdk/pubsub/client/ https://signalwire.com/docs/server-sdk/node/reference/pubsub/client; +/sdks/realtime-sdk/pubsub/pubsubmessage https://signalwire.com/docs/server-sdk/node/reference/pubsub/pubsub-message; +/sdks/realtime-sdk/pubsub/pubsubmessage/ https://signalwire.com/docs/server-sdk/node/reference/pubsub/pubsub-message; +/sdks/realtime-sdk/realtime-client https://signalwire.com/docs/server-sdk/node/reference/realtime-client; +/sdks/realtime-sdk/realtime-client/ https://signalwire.com/docs/server-sdk/node/reference/realtime-client; +/sdks/realtime-sdk/task https://signalwire.com/docs/server-sdk/node/reference/task; +/sdks/realtime-sdk/task/ https://signalwire.com/docs/server-sdk/node/reference/task; +/sdks/realtime-sdk/task/client https://signalwire.com/docs/server-sdk/node/reference/task/client; +/sdks/realtime-sdk/task/client/ https://signalwire.com/docs/server-sdk/node/reference/task/client; +/sdks/realtime-sdk/technical-reference https://signalwire.com/docs/server-sdk; +/sdks/realtime-sdk/technical-reference/ https://signalwire.com/docs/server-sdk; +/sdks/realtime-sdk/v2 https://signalwire.com/docs/server-sdk/v2/node/reference; +/sdks/realtime-sdk/v2/ https://signalwire.com/docs/server-sdk/v2/node/reference; +/sdks/realtime-sdk/v2/guides https://signalwire.com/docs; +/sdks/realtime-sdk/v2/guides/ https://signalwire.com/docs; +/sdks/realtime-sdk/v2/guides/v2-vs-v3 https://signalwire.com/docs; +/sdks/realtime-sdk/v2/guides/v2-vs-v3/ https://signalwire.com/docs; +/sdks/realtime-sdk/v2/guides/voice/stop-robocalls https://signalwire.com/docs; +/sdks/realtime-sdk/v2/guides/voice/stop-robocalls/ https://signalwire.com/docs; +/sdks/realtime-sdk/v2/language/dotnet https://signalwire.com/docs/server-sdk/v2/dotnet/reference; +/sdks/realtime-sdk/v2/language/dotnet/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference; +/sdks/realtime-sdk/v2/language/dotnet/calling https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling; +/sdks/realtime-sdk/v2/language/dotnet/calling/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling; +/sdks/realtime-sdk/v2/language/dotnet/calling/actions https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/actions; +/sdks/realtime-sdk/v2/language/dotnet/calling/actions/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/actions; +/sdks/realtime-sdk/v2/language/dotnet/calling/actions/connect https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/actions/connect; +/sdks/realtime-sdk/v2/language/dotnet/calling/actions/connect/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/actions/connect; +/sdks/realtime-sdk/v2/language/dotnet/calling/actions/detect https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/actions/detect; +/sdks/realtime-sdk/v2/language/dotnet/calling/actions/detect/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/actions/detect; +/sdks/realtime-sdk/v2/language/dotnet/calling/actions/fax https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/actions/fax; +/sdks/realtime-sdk/v2/language/dotnet/calling/actions/fax/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/actions/fax; +/sdks/realtime-sdk/v2/language/dotnet/calling/actions/play https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/actions/play; +/sdks/realtime-sdk/v2/language/dotnet/calling/actions/play/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/actions/play; +/sdks/realtime-sdk/v2/language/dotnet/calling/actions/prompt https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/actions/prompt; +/sdks/realtime-sdk/v2/language/dotnet/calling/actions/prompt/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/actions/prompt; +/sdks/realtime-sdk/v2/language/dotnet/calling/actions/record https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/actions/record; +/sdks/realtime-sdk/v2/language/dotnet/calling/actions/record/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/actions/record; +/sdks/realtime-sdk/v2/language/dotnet/calling/actions/send-digits https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/actions/send-digits; +/sdks/realtime-sdk/v2/language/dotnet/calling/actions/send-digits/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/actions/send-digits; +/sdks/realtime-sdk/v2/language/dotnet/calling/actions/tap https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/actions/tap; +/sdks/realtime-sdk/v2/language/dotnet/calling/actions/tap/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/actions/tap; +/sdks/realtime-sdk/v2/language/dotnet/calling/call https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call; +/sdks/realtime-sdk/v2/language/dotnet/calling/call/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-collect https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-collect; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-collect/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-collect; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-collect-digits-params https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-collect-digits-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-collect-digits-params/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-collect-digits-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-collect-speech-params https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-collect-speech-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-collect-speech-params/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-collect-speech-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-collect-type https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-collect-type; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-collect-type/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-collect-type; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-connect-state https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-connect-state; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-connect-state/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-connect-state; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-detect https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-detect; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-detect/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-detect; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-detect-digit-params https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-detect-digit-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-detect-digit-params/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-detect-digit-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-detect-fax-params https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-detect-fax-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-detect-fax-params/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-detect-fax-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-detect-fax-tone https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-detect-fax-tone; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-detect-fax-tone/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-detect-fax-tone; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-detect-machine-params https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-detect-machine-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-detect-machine-params/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-detect-machine-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-detect-type https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-detect-type; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-detect-type/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-detect-type; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-device https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-device; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-device/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-device; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-device-phone-params https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-device-phone-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-device-phone-params/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-device-phone-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-device-type https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-device-type; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-device-type/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-device-type; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-media https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-media; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-media/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-media; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-media-audio-params https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-media-audio-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-media-audio-params/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-media-audio-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-media-ringtone-params https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-media-ringtone-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-media-ringtone-params/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-media-ringtone-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-media-silence-params https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-media-silence-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-media-silence-params/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-media-silence-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-media-tts-params https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-media-tts-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-media-tts-params/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-media-tts-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-media-type https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-media-type; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-media-type/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-media-type; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-play-state https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-play-state; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-play-state/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-play-state; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-record https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-record; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-record/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-record; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-record-audio-direction https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-record-audio-direction; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-record-audio-direction/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-record-audio-direction; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-record-audio-format https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-record-audio-format; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-record-audio-format/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-record-audio-format; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-record-audio-params https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-record-audio-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-record-audio-params/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-record-audio-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-record-state https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-record-state; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-record-state/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-record-state; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-ringback https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-ringback; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-ringback/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-ringback; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-ringback-audio-params https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-ringback-audio-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-ringback-audio-params/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-ringback-audio-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-ringback-ringtone-params https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-ringback-ringtone-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-ringback-ringtone-params/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-ringback-ringtone-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-ringback-silence-params https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-ringback-silence-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-ringback-silence-params/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-ringback-silence-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-ringback-tts-params https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-ringback-tts-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-ringback-tts-params/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-ringback-tts-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-ringback-type https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-ringback-type; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-ringback-type/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-ringback-type; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-send-digits-state https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-send-digits-state; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-send-digits-state/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-send-digits-state; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-state https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-state; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-state/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-state; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-tap https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-tap; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-tap/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-tap; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-tap-audio-direction https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-tap-audio-direction; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-tap-audio-direction/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-tap-audio-direction; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-tap-audio-params https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-tap-audio-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-tap-audio-params/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-tap-audio-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-tap-device https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-tap-device; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-tap-device/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-tap-device; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-tap-device-rtp-params https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-tap-device-rtp-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-tap-device-rtp-params/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-tap-device-rtp-params; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-tap-device-type https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-tap-device-type; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-tap-device-type/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-tap-device-type; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-tap-state https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-tap-state; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-tap-state/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-tap-state; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-tap-type https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-tap-type; +/sdks/realtime-sdk/v2/language/dotnet/calling/call-tap-type/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/call-tap-type; +/sdks/realtime-sdk/v2/language/dotnet/calling/detect-result-type https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/detect-result-type; +/sdks/realtime-sdk/v2/language/dotnet/calling/detect-result-type/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/detect-result-type; +/sdks/realtime-sdk/v2/language/dotnet/calling/direction https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/direction; +/sdks/realtime-sdk/v2/language/dotnet/calling/direction/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/direction; +/sdks/realtime-sdk/v2/language/dotnet/calling/disconnect-reason https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/disconnect-reason; +/sdks/realtime-sdk/v2/language/dotnet/calling/disconnect-reason/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/disconnect-reason; +/sdks/realtime-sdk/v2/language/dotnet/calling/phonecall https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/phonecall; +/sdks/realtime-sdk/v2/language/dotnet/calling/phonecall/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/phonecall; +/sdks/realtime-sdk/v2/language/dotnet/calling/results https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/answer-result https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/answer; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/answer-result/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/answer; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/connect-result https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/connect; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/connect-result/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/connect; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/detect-result https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/detect; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/detect-result/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/detect; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/dial-result https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/dial; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/dial-result/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/dial; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/fax-result https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/fax; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/fax-result/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/fax; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/hangup-result https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/hangup; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/hangup-result/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/hangup; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/play-pause-result https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/play-pause; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/play-pause-result/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/play-pause; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/play-result https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/play; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/play-result/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/play; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/play-resume-result https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/play-resume; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/play-resume-result/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/play-resume; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/play-volume-result https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/play-volume; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/play-volume-result/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/play-volume; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/prompt-result https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/prompt; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/prompt-result/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/prompt; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/prompt-volume-result https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/prompt-volume; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/prompt-volume-result/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/prompt-volume; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/record-result https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/record; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/record-result/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/record; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/send-digits-result https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/send-digits; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/send-digits-result/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/send-digits; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/stop-result https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/stop; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/stop-result/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/stop; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/tap-result https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/tap; +/sdks/realtime-sdk/v2/language/dotnet/calling/results/tap-result/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/results/tap; +/sdks/realtime-sdk/v2/language/dotnet/calling/send-fax-payload https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/send-fax-payload; +/sdks/realtime-sdk/v2/language/dotnet/calling/send-fax-payload/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/calling/send-fax-payload; +/sdks/realtime-sdk/v2/language/dotnet/consumer https://signalwire.com/docs/server-sdk/v2/dotnet/reference/consumer; +/sdks/realtime-sdk/v2/language/dotnet/consumer/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/consumer; +/sdks/realtime-sdk/v2/language/dotnet/event https://signalwire.com/docs/server-sdk/v2/dotnet/reference/event; +/sdks/realtime-sdk/v2/language/dotnet/event/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/event; +/sdks/realtime-sdk/v2/language/dotnet/examples https://signalwire.com/docs/server-sdk/v2/dotnet/reference/examples; +/sdks/realtime-sdk/v2/language/dotnet/examples/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/examples; +/sdks/realtime-sdk/v2/language/dotnet/messaging https://signalwire.com/docs/server-sdk/v2/dotnet/reference/messaging; +/sdks/realtime-sdk/v2/language/dotnet/messaging/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/messaging; +/sdks/realtime-sdk/v2/language/dotnet/messaging/direction https://signalwire.com/docs/server-sdk/v2/dotnet/reference/messaging/direction; +/sdks/realtime-sdk/v2/language/dotnet/messaging/direction/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/messaging/direction; +/sdks/realtime-sdk/v2/language/dotnet/messaging/message https://signalwire.com/docs/server-sdk/v2/dotnet/reference/messaging/message; +/sdks/realtime-sdk/v2/language/dotnet/messaging/message/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/messaging/message; +/sdks/realtime-sdk/v2/language/dotnet/messaging/message-state https://signalwire.com/docs/server-sdk/v2/dotnet/reference/messaging/message-state; +/sdks/realtime-sdk/v2/language/dotnet/messaging/message-state/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/messaging/message-state; +/sdks/realtime-sdk/v2/language/dotnet/messaging/send-result https://signalwire.com/docs/server-sdk/v2/dotnet/reference/messaging/send-result; +/sdks/realtime-sdk/v2/language/dotnet/messaging/send-result/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/messaging/send-result; +/sdks/realtime-sdk/v2/language/dotnet/messaging/send-source https://signalwire.com/docs/server-sdk/v2/dotnet/reference/messaging/send-source; +/sdks/realtime-sdk/v2/language/dotnet/messaging/send-source/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/messaging/send-source; +/sdks/realtime-sdk/v2/language/dotnet/relay-client https://signalwire.com/docs/server-sdk/v2/dotnet/reference/relay-client; +/sdks/realtime-sdk/v2/language/dotnet/relay-client/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/relay-client; +/sdks/realtime-sdk/v2/language/dotnet/task https://signalwire.com/docs/server-sdk/v2/dotnet/reference/task; +/sdks/realtime-sdk/v2/language/dotnet/task/ https://signalwire.com/docs/server-sdk/v2/dotnet/reference/task; +/sdks/realtime-sdk/v2/language/golang https://signalwire.com/docs/server-sdk/v2/go/reference; +/sdks/realtime-sdk/v2/language/golang/ https://signalwire.com/docs/server-sdk/v2/go/reference; +/sdks/realtime-sdk/v2/language/golang/calling https://signalwire.com/docs/server-sdk/v2/go/reference/calling; +/sdks/realtime-sdk/v2/language/golang/calling/ https://signalwire.com/docs/server-sdk/v2/go/reference/calling; +/sdks/realtime-sdk/v2/language/golang/calling/actions https://signalwire.com/docs/server-sdk/v2/go/reference/calling/actions; +/sdks/realtime-sdk/v2/language/golang/calling/actions/ https://signalwire.com/docs/server-sdk/v2/go/reference/calling/actions; +/sdks/realtime-sdk/v2/language/golang/calling/actions/detect https://signalwire.com/docs/server-sdk/v2/go/reference/calling/actions/detect; +/sdks/realtime-sdk/v2/language/golang/calling/actions/detect/ https://signalwire.com/docs/server-sdk/v2/go/reference/calling/actions/detect; +/sdks/realtime-sdk/v2/language/golang/calling/actions/fax https://signalwire.com/docs/server-sdk/v2/go/reference/calling/actions/fax; +/sdks/realtime-sdk/v2/language/golang/calling/actions/fax/ https://signalwire.com/docs/server-sdk/v2/go/reference/calling/actions/fax; +/sdks/realtime-sdk/v2/language/golang/calling/actions/play https://signalwire.com/docs/server-sdk/v2/go/reference/calling/actions/play; +/sdks/realtime-sdk/v2/language/golang/calling/actions/play/ https://signalwire.com/docs/server-sdk/v2/go/reference/calling/actions/play; +/sdks/realtime-sdk/v2/language/golang/calling/actions/play-audio https://signalwire.com/docs/server-sdk/v2/go/reference/calling/actions/play-audio; +/sdks/realtime-sdk/v2/language/golang/calling/actions/play-audio/ https://signalwire.com/docs/server-sdk/v2/go/reference/calling/actions/play-audio; +/sdks/realtime-sdk/v2/language/golang/calling/actions/play-media https://signalwire.com/docs/server-sdk/v2/go/reference/calling/actions/play-media; +/sdks/realtime-sdk/v2/language/golang/calling/actions/play-media/ https://signalwire.com/docs/server-sdk/v2/go/reference/calling/actions/play-media; +/sdks/realtime-sdk/v2/language/golang/calling/actions/play-silence https://signalwire.com/docs/server-sdk/v2/go/reference/calling/actions/play-silence; +/sdks/realtime-sdk/v2/language/golang/calling/actions/play-silence/ https://signalwire.com/docs/server-sdk/v2/go/reference/calling/actions/play-silence; +/sdks/realtime-sdk/v2/language/golang/calling/actions/play-tts https://signalwire.com/docs/server-sdk/v2/go/reference/calling/actions/play-tts; +/sdks/realtime-sdk/v2/language/golang/calling/actions/play-tts/ https://signalwire.com/docs/server-sdk/v2/go/reference/calling/actions/play-tts; +/sdks/realtime-sdk/v2/language/golang/calling/actions/prompt https://signalwire.com/docs/server-sdk/v2/go/reference/calling/actions/prompt; +/sdks/realtime-sdk/v2/language/golang/calling/actions/prompt/ https://signalwire.com/docs/server-sdk/v2/go/reference/calling/actions/prompt; +/sdks/realtime-sdk/v2/language/golang/calling/actions/record https://signalwire.com/docs/server-sdk/v2/go/reference/calling/actions/record; +/sdks/realtime-sdk/v2/language/golang/calling/actions/record/ https://signalwire.com/docs/server-sdk/v2/go/reference/calling/actions/record; +/sdks/realtime-sdk/v2/language/golang/calling/actions/send-digits https://signalwire.com/docs/server-sdk/v2/go/reference/calling/actions/send-digits; +/sdks/realtime-sdk/v2/language/golang/calling/actions/send-digits/ https://signalwire.com/docs/server-sdk/v2/go/reference/calling/actions/send-digits; +/sdks/realtime-sdk/v2/language/golang/calling/actions/tap https://signalwire.com/docs/server-sdk/v2/go/reference/calling/actions/tap; +/sdks/realtime-sdk/v2/language/golang/calling/actions/tap/ https://signalwire.com/docs/server-sdk/v2/go/reference/calling/actions/tap; +/sdks/realtime-sdk/v2/language/golang/calling/call https://signalwire.com/docs/server-sdk/v2/go/reference/calling/call; +/sdks/realtime-sdk/v2/language/golang/calling/call/ https://signalwire.com/docs/server-sdk/v2/go/reference/calling/call; +/sdks/realtime-sdk/v2/language/golang/calling/results https://signalwire.com/docs/server-sdk/v2/go/reference/calling/results; +/sdks/realtime-sdk/v2/language/golang/calling/results/ https://signalwire.com/docs/server-sdk/v2/go/reference/calling/results; +/sdks/realtime-sdk/v2/language/golang/calling/results/answer-result https://signalwire.com/docs/server-sdk/v2/go/reference/calling/results/answer; +/sdks/realtime-sdk/v2/language/golang/calling/results/answer-result/ https://signalwire.com/docs/server-sdk/v2/go/reference/calling/results/answer; +/sdks/realtime-sdk/v2/language/golang/calling/results/detect-result https://signalwire.com/docs/server-sdk/v2/go/reference/calling/results/detect; +/sdks/realtime-sdk/v2/language/golang/calling/results/detect-result/ https://signalwire.com/docs/server-sdk/v2/go/reference/calling/results/detect; +/sdks/realtime-sdk/v2/language/golang/calling/results/dial-result https://signalwire.com/docs/server-sdk/v2/go/reference/calling/results/dial; +/sdks/realtime-sdk/v2/language/golang/calling/results/dial-result/ https://signalwire.com/docs/server-sdk/v2/go/reference/calling/results/dial; +/sdks/realtime-sdk/v2/language/golang/calling/results/fax-result https://signalwire.com/docs/server-sdk/v2/go/reference/calling/results/fax; +/sdks/realtime-sdk/v2/language/golang/calling/results/fax-result/ https://signalwire.com/docs/server-sdk/v2/go/reference/calling/results/fax; +/sdks/realtime-sdk/v2/language/golang/calling/results/hangup-result https://signalwire.com/docs/server-sdk/v2/go/reference/calling/results/hangup; +/sdks/realtime-sdk/v2/language/golang/calling/results/hangup-result/ https://signalwire.com/docs/server-sdk/v2/go/reference/calling/results/hangup; +/sdks/realtime-sdk/v2/language/golang/calling/results/play-result https://signalwire.com/docs/server-sdk/v2/go/reference/calling/results/play; +/sdks/realtime-sdk/v2/language/golang/calling/results/play-result/ https://signalwire.com/docs/server-sdk/v2/go/reference/calling/results/play; +/sdks/realtime-sdk/v2/language/golang/calling/results/play-resume-result https://signalwire.com/docs/server-sdk/v2/go/reference/calling/results/play-resume; +/sdks/realtime-sdk/v2/language/golang/calling/results/play-resume-result/ https://signalwire.com/docs/server-sdk/v2/go/reference/calling/results/play-resume; +/sdks/realtime-sdk/v2/language/golang/calling/results/play-volume-result https://signalwire.com/docs/server-sdk/v2/go/reference/calling/results/play-volume; +/sdks/realtime-sdk/v2/language/golang/calling/results/play-volume-result/ https://signalwire.com/docs/server-sdk/v2/go/reference/calling/results/play-volume; +/sdks/realtime-sdk/v2/language/golang/calling/results/prompt-result https://signalwire.com/docs/server-sdk/v2/go/reference/calling/results/prompt; +/sdks/realtime-sdk/v2/language/golang/calling/results/prompt-result/ https://signalwire.com/docs/server-sdk/v2/go/reference/calling/results/prompt; +/sdks/realtime-sdk/v2/language/golang/calling/results/prompt-volume-result https://signalwire.com/docs/server-sdk/v2/go/reference/calling/results/prompt-volume; +/sdks/realtime-sdk/v2/language/golang/calling/results/prompt-volume-result/ https://signalwire.com/docs/server-sdk/v2/go/reference/calling/results/prompt-volume; +/sdks/realtime-sdk/v2/language/golang/calling/results/record-result https://signalwire.com/docs/server-sdk/v2/go/reference/calling/results/record; +/sdks/realtime-sdk/v2/language/golang/calling/results/record-result/ https://signalwire.com/docs/server-sdk/v2/go/reference/calling/results/record; +/sdks/realtime-sdk/v2/language/golang/calling/results/send-digits-result https://signalwire.com/docs/server-sdk/v2/go/reference/calling/results/send-digits; +/sdks/realtime-sdk/v2/language/golang/calling/results/send-digits-result/ https://signalwire.com/docs/server-sdk/v2/go/reference/calling/results/send-digits; +/sdks/realtime-sdk/v2/language/golang/calling/results/stop-result https://signalwire.com/docs/server-sdk/v2/go/reference/calling/results/stop; +/sdks/realtime-sdk/v2/language/golang/calling/results/stop-result/ https://signalwire.com/docs/server-sdk/v2/go/reference/calling/results/stop; +/sdks/realtime-sdk/v2/language/golang/calling/results/tap-result https://signalwire.com/docs/server-sdk/v2/go/reference/calling/results/tap; +/sdks/realtime-sdk/v2/language/golang/calling/results/tap-result/ https://signalwire.com/docs/server-sdk/v2/go/reference/calling/results/tap; +/sdks/realtime-sdk/v2/language/golang/consumer https://signalwire.com/docs/server-sdk/v2/go/reference/consumer; +/sdks/realtime-sdk/v2/language/golang/consumer/ https://signalwire.com/docs/server-sdk/v2/go/reference/consumer; +/sdks/realtime-sdk/v2/language/golang/event https://signalwire.com/docs/server-sdk/v2/go/reference/event; +/sdks/realtime-sdk/v2/language/golang/event/ https://signalwire.com/docs/server-sdk/v2/go/reference/event; +/sdks/realtime-sdk/v2/language/golang/messaging https://signalwire.com/docs/server-sdk/v2/go/reference/messaging; +/sdks/realtime-sdk/v2/language/golang/messaging/ https://signalwire.com/docs/server-sdk/v2/go/reference/messaging; +/sdks/realtime-sdk/v2/language/golang/messaging/message https://signalwire.com/docs/server-sdk/v2/go/reference/messaging/message; +/sdks/realtime-sdk/v2/language/golang/messaging/message/ https://signalwire.com/docs/server-sdk/v2/go/reference/messaging/message; +/sdks/realtime-sdk/v2/language/golang/messaging/send-result https://signalwire.com/docs/server-sdk/v2/go/reference/messaging/send-result; +/sdks/realtime-sdk/v2/language/golang/messaging/send-result/ https://signalwire.com/docs/server-sdk/v2/go/reference/messaging/send-result; +/sdks/realtime-sdk/v2/language/golang/relay-client https://signalwire.com/docs/server-sdk/v2/go/reference/relay-client; +/sdks/realtime-sdk/v2/language/golang/relay-client/ https://signalwire.com/docs/server-sdk/v2/go/reference/relay-client; +/sdks/realtime-sdk/v2/language/golang/task https://signalwire.com/docs/server-sdk/v2/go/reference/task; +/sdks/realtime-sdk/v2/language/golang/task/ https://signalwire.com/docs/server-sdk/v2/go/reference/task; +/sdks/realtime-sdk/v2/language/nodejs https://signalwire.com/docs/server-sdk/v2/node/reference; +/sdks/realtime-sdk/v2/language/nodejs/ https://signalwire.com/docs/server-sdk/v2/node/reference; +/sdks/realtime-sdk/v2/language/nodejs/calling https://signalwire.com/docs/server-sdk/v2/node/reference/calling; +/sdks/realtime-sdk/v2/language/nodejs/calling/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling; +/sdks/realtime-sdk/v2/language/nodejs/calling/actions https://signalwire.com/docs/server-sdk/v2/node/reference/calling/actions; +/sdks/realtime-sdk/v2/language/nodejs/calling/actions/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling/actions; +/sdks/realtime-sdk/v2/language/nodejs/calling/actions/connect https://signalwire.com/docs/server-sdk/v2/node/reference/calling/actions/connect; +/sdks/realtime-sdk/v2/language/nodejs/calling/actions/connect/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling/actions/connect; +/sdks/realtime-sdk/v2/language/nodejs/calling/actions/detect https://signalwire.com/docs/server-sdk/v2/node/reference/calling/actions/detect; +/sdks/realtime-sdk/v2/language/nodejs/calling/actions/detect/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling/actions/detect; +/sdks/realtime-sdk/v2/language/nodejs/calling/actions/fax https://signalwire.com/docs/server-sdk/v2/node/reference/calling/actions/fax; +/sdks/realtime-sdk/v2/language/nodejs/calling/actions/fax/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling/actions/fax; +/sdks/realtime-sdk/v2/language/nodejs/calling/actions/play https://signalwire.com/docs/server-sdk/v2/node/reference/calling/actions/play; +/sdks/realtime-sdk/v2/language/nodejs/calling/actions/play/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling/actions/play; +/sdks/realtime-sdk/v2/language/nodejs/calling/actions/prompt https://signalwire.com/docs/server-sdk/v2/node/reference/calling/actions/prompt; +/sdks/realtime-sdk/v2/language/nodejs/calling/actions/prompt/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling/actions/prompt; +/sdks/realtime-sdk/v2/language/nodejs/calling/actions/record https://signalwire.com/docs/server-sdk/v2/node/reference/calling/actions/record; +/sdks/realtime-sdk/v2/language/nodejs/calling/actions/record/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling/actions/record; +/sdks/realtime-sdk/v2/language/nodejs/calling/actions/refer https://signalwire.com/docs/server-sdk/v2/node/reference/calling/actions/refer; +/sdks/realtime-sdk/v2/language/nodejs/calling/actions/refer/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling/actions/refer; +/sdks/realtime-sdk/v2/language/nodejs/calling/actions/send-digits https://signalwire.com/docs/server-sdk/v2/node/reference/calling/actions/send-digits; +/sdks/realtime-sdk/v2/language/nodejs/calling/actions/send-digits/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling/actions/send-digits; +/sdks/realtime-sdk/v2/language/nodejs/calling/actions/tap https://signalwire.com/docs/server-sdk/v2/node/reference/calling/actions/tap; +/sdks/realtime-sdk/v2/language/nodejs/calling/actions/tap/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling/actions/tap; +/sdks/realtime-sdk/v2/language/nodejs/calling/call https://signalwire.com/docs/server-sdk/v2/node/reference/calling/call; +/sdks/realtime-sdk/v2/language/nodejs/calling/call/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling/call; +/sdks/realtime-sdk/v2/language/nodejs/calling/event https://signalwire.com/docs/server-sdk/v2/node/reference/calling/event; +/sdks/realtime-sdk/v2/language/nodejs/calling/event/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling/event; +/sdks/realtime-sdk/v2/language/nodejs/calling/results https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/answer-result https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/answer; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/answer-result/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/answer; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/connect-result https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/connect; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/connect-result/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/connect; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/detect-result https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/detect; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/detect-result/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/detect; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/dial-result https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/dial; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/dial-result/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/dial; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/fax-result https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/fax; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/fax-result/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/fax; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/hangup-result https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/hangup; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/hangup-result/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/hangup; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/pass-result https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/pass; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/pass-result/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/pass; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/play-pause-result https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/play-pause; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/play-pause-result/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/play-pause; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/play-result https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/play; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/play-result/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/play; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/play-resume-result https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/play-resume; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/play-resume-result/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/play-resume; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/play-volume-result https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/play-volume; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/play-volume-result/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/play-volume; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/prompt-result https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/prompt; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/prompt-result/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/prompt; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/prompt-volume-result https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/prompt-volume; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/prompt-volume-result/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/prompt-volume; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/record-result https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/record; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/record-result/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/record; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/refer-result https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/refer; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/refer-result/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/refer; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/send-digits-result https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/send-digits; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/send-digits-result/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/send-digits; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/stop-result https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/stop; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/stop-result/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/stop; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/tap-result https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/tap; +/sdks/realtime-sdk/v2/language/nodejs/calling/results/tap-result/ https://signalwire.com/docs/server-sdk/v2/node/reference/calling/results/tap; +/sdks/realtime-sdk/v2/language/nodejs/consumer https://signalwire.com/docs/server-sdk/v2/node/reference/consumer; +/sdks/realtime-sdk/v2/language/nodejs/consumer/ https://signalwire.com/docs/server-sdk/v2/node/reference/consumer; +/sdks/realtime-sdk/v2/language/nodejs/event https://signalwire.com/docs/server-sdk/v2/node/reference/event; +/sdks/realtime-sdk/v2/language/nodejs/event/ https://signalwire.com/docs/server-sdk/v2/node/reference/event; +/sdks/realtime-sdk/v2/language/nodejs/examples https://signalwire.com/docs/server-sdk/v2/node/reference/examples; +/sdks/realtime-sdk/v2/language/nodejs/examples/ https://signalwire.com/docs/server-sdk/v2/node/reference/examples; +/sdks/realtime-sdk/v2/language/nodejs/messaging https://signalwire.com/docs/server-sdk/v2/node/reference/messaging; +/sdks/realtime-sdk/v2/language/nodejs/messaging/ https://signalwire.com/docs/server-sdk/v2/node/reference/messaging; +/sdks/realtime-sdk/v2/language/nodejs/messaging/message https://signalwire.com/docs/server-sdk/v2/node/reference/messaging/message; +/sdks/realtime-sdk/v2/language/nodejs/messaging/message/ https://signalwire.com/docs/server-sdk/v2/node/reference/messaging/message; +/sdks/realtime-sdk/v2/language/nodejs/messaging/send-result https://signalwire.com/docs/server-sdk/v2/node/reference/messaging/send-result; +/sdks/realtime-sdk/v2/language/nodejs/messaging/send-result/ https://signalwire.com/docs/server-sdk/v2/node/reference/messaging/send-result; +/sdks/realtime-sdk/v2/language/nodejs/relay-client https://signalwire.com/docs/server-sdk/v2/node/reference/relay-client; +/sdks/realtime-sdk/v2/language/nodejs/relay-client/ https://signalwire.com/docs/server-sdk/v2/node/reference/relay-client; +/sdks/realtime-sdk/v2/language/nodejs/task https://signalwire.com/docs/server-sdk/v2/node/reference/task; +/sdks/realtime-sdk/v2/language/nodejs/task/ https://signalwire.com/docs/server-sdk/v2/node/reference/task; +/sdks/realtime-sdk/v2/language/php https://signalwire.com/docs/server-sdk/v2/php/reference; +/sdks/realtime-sdk/v2/language/php/ https://signalwire.com/docs/server-sdk/v2/php/reference; +/sdks/realtime-sdk/v2/language/php/calling https://signalwire.com/docs/server-sdk/v2/php/reference/calling; +/sdks/realtime-sdk/v2/language/php/calling/ https://signalwire.com/docs/server-sdk/v2/php/reference/calling; +/sdks/realtime-sdk/v2/language/php/calling/actions https://signalwire.com/docs/server-sdk/v2/php/reference/calling/actions; +/sdks/realtime-sdk/v2/language/php/calling/actions/ https://signalwire.com/docs/server-sdk/v2/php/reference/calling/actions; +/sdks/realtime-sdk/v2/language/php/calling/actions/connect https://signalwire.com/docs/server-sdk/v2/php/reference/calling/actions/connect; +/sdks/realtime-sdk/v2/language/php/calling/actions/connect/ https://signalwire.com/docs/server-sdk/v2/php/reference/calling/actions/connect; +/sdks/realtime-sdk/v2/language/php/calling/actions/detect https://signalwire.com/docs/server-sdk/v2/php/reference/calling/actions/detect; +/sdks/realtime-sdk/v2/language/php/calling/actions/detect/ https://signalwire.com/docs/server-sdk/v2/php/reference/calling/actions/detect; +/sdks/realtime-sdk/v2/language/php/calling/actions/fax https://signalwire.com/docs/server-sdk/v2/php/reference/calling/actions/fax; +/sdks/realtime-sdk/v2/language/php/calling/actions/fax/ https://signalwire.com/docs/server-sdk/v2/php/reference/calling/actions/fax; +/sdks/realtime-sdk/v2/language/php/calling/actions/play https://signalwire.com/docs/server-sdk/v2/php/reference/calling/actions/play; +/sdks/realtime-sdk/v2/language/php/calling/actions/play/ https://signalwire.com/docs/server-sdk/v2/php/reference/calling/actions/play; +/sdks/realtime-sdk/v2/language/php/calling/actions/prompt https://signalwire.com/docs/server-sdk/v2/php/reference/calling/actions/prompt; +/sdks/realtime-sdk/v2/language/php/calling/actions/prompt/ https://signalwire.com/docs/server-sdk/v2/php/reference/calling/actions/prompt; +/sdks/realtime-sdk/v2/language/php/calling/actions/record https://signalwire.com/docs/server-sdk/v2/php/reference/calling/actions/record; +/sdks/realtime-sdk/v2/language/php/calling/actions/record/ https://signalwire.com/docs/server-sdk/v2/php/reference/calling/actions/record; +/sdks/realtime-sdk/v2/language/php/calling/actions/send-digits https://signalwire.com/docs/server-sdk/v2/php/reference/calling/actions/send-digits; +/sdks/realtime-sdk/v2/language/php/calling/actions/send-digits/ https://signalwire.com/docs/server-sdk/v2/php/reference/calling/actions/send-digits; +/sdks/realtime-sdk/v2/language/php/calling/actions/tap https://signalwire.com/docs/server-sdk/v2/php/reference/calling/actions/tap; +/sdks/realtime-sdk/v2/language/php/calling/actions/tap/ https://signalwire.com/docs/server-sdk/v2/php/reference/calling/actions/tap; +/sdks/realtime-sdk/v2/language/php/calling/call https://signalwire.com/docs/server-sdk/v2/php/reference/calling/call; +/sdks/realtime-sdk/v2/language/php/calling/call/ https://signalwire.com/docs/server-sdk/v2/php/reference/calling/call; +/sdks/realtime-sdk/v2/language/php/calling/results https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results; +/sdks/realtime-sdk/v2/language/php/calling/results/ https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results; +/sdks/realtime-sdk/v2/language/php/calling/results/answer-result https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/answer; +/sdks/realtime-sdk/v2/language/php/calling/results/answer-result/ https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/answer; +/sdks/realtime-sdk/v2/language/php/calling/results/connect-result https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/connect; +/sdks/realtime-sdk/v2/language/php/calling/results/connect-result/ https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/connect; +/sdks/realtime-sdk/v2/language/php/calling/results/detect-result https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/detect; +/sdks/realtime-sdk/v2/language/php/calling/results/detect-result/ https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/detect; +/sdks/realtime-sdk/v2/language/php/calling/results/dial-result https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/dial; +/sdks/realtime-sdk/v2/language/php/calling/results/dial-result/ https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/dial; +/sdks/realtime-sdk/v2/language/php/calling/results/fax-result https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/fax; +/sdks/realtime-sdk/v2/language/php/calling/results/fax-result/ https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/fax; +/sdks/realtime-sdk/v2/language/php/calling/results/hangup-result https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/hangup; +/sdks/realtime-sdk/v2/language/php/calling/results/hangup-result/ https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/hangup; +/sdks/realtime-sdk/v2/language/php/calling/results/play-pause-result https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/play-pause; +/sdks/realtime-sdk/v2/language/php/calling/results/play-pause-result/ https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/play-pause; +/sdks/realtime-sdk/v2/language/php/calling/results/play-result https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/play; +/sdks/realtime-sdk/v2/language/php/calling/results/play-result/ https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/play; +/sdks/realtime-sdk/v2/language/php/calling/results/play-resume-result https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/play-resume; +/sdks/realtime-sdk/v2/language/php/calling/results/play-resume-result/ https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/play-resume; +/sdks/realtime-sdk/v2/language/php/calling/results/play-volume-result https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/play-volume; +/sdks/realtime-sdk/v2/language/php/calling/results/play-volume-result/ https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/play-volume; +/sdks/realtime-sdk/v2/language/php/calling/results/prompt-result https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/prompt; +/sdks/realtime-sdk/v2/language/php/calling/results/prompt-result/ https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/prompt; +/sdks/realtime-sdk/v2/language/php/calling/results/prompt-volume-result https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/prompt-volume; +/sdks/realtime-sdk/v2/language/php/calling/results/prompt-volume-result/ https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/prompt-volume; +/sdks/realtime-sdk/v2/language/php/calling/results/record-result https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/record; +/sdks/realtime-sdk/v2/language/php/calling/results/record-result/ https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/record; +/sdks/realtime-sdk/v2/language/php/calling/results/send-digits-result https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/send-digits; +/sdks/realtime-sdk/v2/language/php/calling/results/send-digits-result/ https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/send-digits; +/sdks/realtime-sdk/v2/language/php/calling/results/stop-result https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/stop; +/sdks/realtime-sdk/v2/language/php/calling/results/stop-result/ https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/stop; +/sdks/realtime-sdk/v2/language/php/calling/results/tap-result https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/tap; +/sdks/realtime-sdk/v2/language/php/calling/results/tap-result/ https://signalwire.com/docs/server-sdk/v2/php/reference/calling/results/tap; +/sdks/realtime-sdk/v2/language/php/consumer https://signalwire.com/docs/server-sdk/v2/php/reference/consumer; +/sdks/realtime-sdk/v2/language/php/consumer/ https://signalwire.com/docs/server-sdk/v2/php/reference/consumer; +/sdks/realtime-sdk/v2/language/php/event https://signalwire.com/docs/server-sdk/v2/php/reference/event; +/sdks/realtime-sdk/v2/language/php/event/ https://signalwire.com/docs/server-sdk/v2/php/reference/event; +/sdks/realtime-sdk/v2/language/php/examples https://signalwire.com/docs/server-sdk/v2/php/reference/examples; +/sdks/realtime-sdk/v2/language/php/examples/ https://signalwire.com/docs/server-sdk/v2/php/reference/examples; +/sdks/realtime-sdk/v2/language/php/messaging https://signalwire.com/docs/server-sdk/v2/php/reference/messaging; +/sdks/realtime-sdk/v2/language/php/messaging/ https://signalwire.com/docs/server-sdk/v2/php/reference/messaging; +/sdks/realtime-sdk/v2/language/php/messaging/message https://signalwire.com/docs/server-sdk/v2/php/reference/messaging/message; +/sdks/realtime-sdk/v2/language/php/messaging/message/ https://signalwire.com/docs/server-sdk/v2/php/reference/messaging/message; +/sdks/realtime-sdk/v2/language/php/messaging/results/send-result https://signalwire.com/docs/server-sdk/v2/php/reference/messaging/send-result; +/sdks/realtime-sdk/v2/language/php/messaging/results/send-result/ https://signalwire.com/docs/server-sdk/v2/php/reference/messaging/send-result; +/sdks/realtime-sdk/v2/language/php/relay-client https://signalwire.com/docs/server-sdk/v2/php/reference/relay-client; +/sdks/realtime-sdk/v2/language/php/relay-client/ https://signalwire.com/docs/server-sdk/v2/php/reference/relay-client; +/sdks/realtime-sdk/v2/language/php/task https://signalwire.com/docs/server-sdk/v2/php/reference/task; +/sdks/realtime-sdk/v2/language/php/task/ https://signalwire.com/docs/server-sdk/v2/php/reference/task; +/sdks/realtime-sdk/v2/language/python https://signalwire.com/docs/server-sdk/v2/python/reference; +/sdks/realtime-sdk/v2/language/python/ https://signalwire.com/docs/server-sdk/v2/python/reference; +/sdks/realtime-sdk/v2/language/python/calling https://signalwire.com/docs/server-sdk/v2/python/reference/calling; +/sdks/realtime-sdk/v2/language/python/calling/ https://signalwire.com/docs/server-sdk/v2/python/reference/calling; +/sdks/realtime-sdk/v2/language/python/calling/actions https://signalwire.com/docs/server-sdk/v2/python/reference/calling/actions; +/sdks/realtime-sdk/v2/language/python/calling/actions/ https://signalwire.com/docs/server-sdk/v2/python/reference/calling/actions; +/sdks/realtime-sdk/v2/language/python/calling/actions/connect https://signalwire.com/docs/server-sdk/v2/python/reference/calling/actions/connect; +/sdks/realtime-sdk/v2/language/python/calling/actions/connect/ https://signalwire.com/docs/server-sdk/v2/python/reference/calling/actions/connect; +/sdks/realtime-sdk/v2/language/python/calling/actions/detect https://signalwire.com/docs/server-sdk/v2/python/reference/calling/actions/detect; +/sdks/realtime-sdk/v2/language/python/calling/actions/detect/ https://signalwire.com/docs/server-sdk/v2/python/reference/calling/actions/detect; +/sdks/realtime-sdk/v2/language/python/calling/actions/fax https://signalwire.com/docs/server-sdk/v2/python/reference/calling/actions/fax; +/sdks/realtime-sdk/v2/language/python/calling/actions/fax/ https://signalwire.com/docs/server-sdk/v2/python/reference/calling/actions/fax; +/sdks/realtime-sdk/v2/language/python/calling/actions/play https://signalwire.com/docs/server-sdk/v2/python/reference/calling/actions/play; +/sdks/realtime-sdk/v2/language/python/calling/actions/play/ https://signalwire.com/docs/server-sdk/v2/python/reference/calling/actions/play; +/sdks/realtime-sdk/v2/language/python/calling/actions/prompt https://signalwire.com/docs/server-sdk/v2/python/reference/calling/actions/prompt; +/sdks/realtime-sdk/v2/language/python/calling/actions/prompt/ https://signalwire.com/docs/server-sdk/v2/python/reference/calling/actions/prompt; +/sdks/realtime-sdk/v2/language/python/calling/actions/record https://signalwire.com/docs/server-sdk/v2/python/reference/calling/actions/record; +/sdks/realtime-sdk/v2/language/python/calling/actions/record/ https://signalwire.com/docs/server-sdk/v2/python/reference/calling/actions/record; +/sdks/realtime-sdk/v2/language/python/calling/actions/send-digits https://signalwire.com/docs/server-sdk/v2/python/reference/calling/actions/send-digits; +/sdks/realtime-sdk/v2/language/python/calling/actions/send-digits/ https://signalwire.com/docs/server-sdk/v2/python/reference/calling/actions/send-digits; +/sdks/realtime-sdk/v2/language/python/calling/actions/tap https://signalwire.com/docs/server-sdk/v2/python/reference/calling/actions/tap; +/sdks/realtime-sdk/v2/language/python/calling/actions/tap/ https://signalwire.com/docs/server-sdk/v2/python/reference/calling/actions/tap; +/sdks/realtime-sdk/v2/language/python/calling/call https://signalwire.com/docs/server-sdk/v2/python/reference/calling/call; +/sdks/realtime-sdk/v2/language/python/calling/call/ https://signalwire.com/docs/server-sdk/v2/python/reference/calling/call; +/sdks/realtime-sdk/v2/language/python/calling/results https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results; +/sdks/realtime-sdk/v2/language/python/calling/results/ https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results; +/sdks/realtime-sdk/v2/language/python/calling/results/answer-result https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/answer; +/sdks/realtime-sdk/v2/language/python/calling/results/answer-result/ https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/answer; +/sdks/realtime-sdk/v2/language/python/calling/results/connect-result https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/connect; +/sdks/realtime-sdk/v2/language/python/calling/results/connect-result/ https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/connect; +/sdks/realtime-sdk/v2/language/python/calling/results/detect-result https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/detect; +/sdks/realtime-sdk/v2/language/python/calling/results/detect-result/ https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/detect; +/sdks/realtime-sdk/v2/language/python/calling/results/dial-result https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/dial; +/sdks/realtime-sdk/v2/language/python/calling/results/dial-result/ https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/dial; +/sdks/realtime-sdk/v2/language/python/calling/results/fax-result https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/fax; +/sdks/realtime-sdk/v2/language/python/calling/results/fax-result/ https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/fax; +/sdks/realtime-sdk/v2/language/python/calling/results/hangup-result https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/hangup; +/sdks/realtime-sdk/v2/language/python/calling/results/hangup-result/ https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/hangup; +/sdks/realtime-sdk/v2/language/python/calling/results/play-pause-result https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/play-pause; +/sdks/realtime-sdk/v2/language/python/calling/results/play-pause-result/ https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/play-pause; +/sdks/realtime-sdk/v2/language/python/calling/results/play-result https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/play; +/sdks/realtime-sdk/v2/language/python/calling/results/play-result/ https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/play; +/sdks/realtime-sdk/v2/language/python/calling/results/play-resume-result https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/play-resume; +/sdks/realtime-sdk/v2/language/python/calling/results/play-resume-result/ https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/play-resume; +/sdks/realtime-sdk/v2/language/python/calling/results/play-volume-result https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/play-volume; +/sdks/realtime-sdk/v2/language/python/calling/results/play-volume-result/ https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/play-volume; +/sdks/realtime-sdk/v2/language/python/calling/results/prompt-result https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/prompt; +/sdks/realtime-sdk/v2/language/python/calling/results/prompt-result/ https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/prompt; +/sdks/realtime-sdk/v2/language/python/calling/results/prompt-volume-result https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/prompt-volume; +/sdks/realtime-sdk/v2/language/python/calling/results/prompt-volume-result/ https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/prompt-volume; +/sdks/realtime-sdk/v2/language/python/calling/results/record-result https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/record; +/sdks/realtime-sdk/v2/language/python/calling/results/record-result/ https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/record; +/sdks/realtime-sdk/v2/language/python/calling/results/send-digits-result https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/send-digits; +/sdks/realtime-sdk/v2/language/python/calling/results/send-digits-result/ https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/send-digits; +/sdks/realtime-sdk/v2/language/python/calling/results/stop-result https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/stop; +/sdks/realtime-sdk/v2/language/python/calling/results/stop-result/ https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/stop; +/sdks/realtime-sdk/v2/language/python/calling/results/tap-result https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/tap; +/sdks/realtime-sdk/v2/language/python/calling/results/tap-result/ https://signalwire.com/docs/server-sdk/v2/python/reference/calling/results/tap; +/sdks/realtime-sdk/v2/language/python/consumer https://signalwire.com/docs/server-sdk/v2/python/reference/consumer; +/sdks/realtime-sdk/v2/language/python/consumer/ https://signalwire.com/docs/server-sdk/v2/python/reference/consumer; +/sdks/realtime-sdk/v2/language/python/event https://signalwire.com/docs/server-sdk/v2/python/reference/event; +/sdks/realtime-sdk/v2/language/python/event/ https://signalwire.com/docs/server-sdk/v2/python/reference/event; +/sdks/realtime-sdk/v2/language/python/examples https://signalwire.com/docs/server-sdk/v2/python/reference/examples; +/sdks/realtime-sdk/v2/language/python/examples/ https://signalwire.com/docs/server-sdk/v2/python/reference/examples; +/sdks/realtime-sdk/v2/language/python/messaging https://signalwire.com/docs/server-sdk/v2/python/reference/messaging; +/sdks/realtime-sdk/v2/language/python/messaging/ https://signalwire.com/docs/server-sdk/v2/python/reference/messaging; +/sdks/realtime-sdk/v2/language/python/messaging/message https://signalwire.com/docs/server-sdk/v2/python/reference/messaging/message; +/sdks/realtime-sdk/v2/language/python/messaging/message/ https://signalwire.com/docs/server-sdk/v2/python/reference/messaging/message; +/sdks/realtime-sdk/v2/language/python/messaging/send-result https://signalwire.com/docs/server-sdk/v2/python/reference/messaging/send-result; +/sdks/realtime-sdk/v2/language/python/messaging/send-result/ https://signalwire.com/docs/server-sdk/v2/python/reference/messaging/send-result; +/sdks/realtime-sdk/v2/language/python/relay-client https://signalwire.com/docs/server-sdk/v2/python/reference/relay-client; +/sdks/realtime-sdk/v2/language/python/relay-client/ https://signalwire.com/docs/server-sdk/v2/python/reference/relay-client; +/sdks/realtime-sdk/v2/language/python/task https://signalwire.com/docs/server-sdk/v2/python/reference/task; +/sdks/realtime-sdk/v2/language/python/task/ https://signalwire.com/docs/server-sdk/v2/python/reference/task; +/sdks/realtime-sdk/v2/language/ruby https://signalwire.com/docs/server-sdk/v2/ruby/reference; +/sdks/realtime-sdk/v2/language/ruby/ https://signalwire.com/docs/server-sdk/v2/ruby/reference; +/sdks/realtime-sdk/v2/language/ruby/calling https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling; +/sdks/realtime-sdk/v2/language/ruby/calling/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling; +/sdks/realtime-sdk/v2/language/ruby/calling/actions https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/actions; +/sdks/realtime-sdk/v2/language/ruby/calling/actions/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/actions; +/sdks/realtime-sdk/v2/language/ruby/calling/actions/connect https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/actions/connect; +/sdks/realtime-sdk/v2/language/ruby/calling/actions/connect/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/actions/connect; +/sdks/realtime-sdk/v2/language/ruby/calling/actions/detect https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/actions/detect; +/sdks/realtime-sdk/v2/language/ruby/calling/actions/detect/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/actions/detect; +/sdks/realtime-sdk/v2/language/ruby/calling/actions/fax https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/actions/fax; +/sdks/realtime-sdk/v2/language/ruby/calling/actions/fax/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/actions/fax; +/sdks/realtime-sdk/v2/language/ruby/calling/actions/play https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/actions/play; +/sdks/realtime-sdk/v2/language/ruby/calling/actions/play/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/actions/play; +/sdks/realtime-sdk/v2/language/ruby/calling/actions/prompt https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/actions/prompt; +/sdks/realtime-sdk/v2/language/ruby/calling/actions/prompt/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/actions/prompt; +/sdks/realtime-sdk/v2/language/ruby/calling/actions/record https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/actions/record; +/sdks/realtime-sdk/v2/language/ruby/calling/actions/record/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/actions/record; +/sdks/realtime-sdk/v2/language/ruby/calling/actions/send-digits https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/actions/send-digits; +/sdks/realtime-sdk/v2/language/ruby/calling/actions/send-digits/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/actions/send-digits; +/sdks/realtime-sdk/v2/language/ruby/calling/actions/tap https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/actions/tap; +/sdks/realtime-sdk/v2/language/ruby/calling/actions/tap/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/actions/tap; +/sdks/realtime-sdk/v2/language/ruby/calling/call https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/call; +/sdks/realtime-sdk/v2/language/ruby/calling/call/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/call; +/sdks/realtime-sdk/v2/language/ruby/calling/results https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results; +/sdks/realtime-sdk/v2/language/ruby/calling/results/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results; +/sdks/realtime-sdk/v2/language/ruby/calling/results/answer-result https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/answer; +/sdks/realtime-sdk/v2/language/ruby/calling/results/answer-result/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/answer; +/sdks/realtime-sdk/v2/language/ruby/calling/results/connect-result https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/connect; +/sdks/realtime-sdk/v2/language/ruby/calling/results/connect-result/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/connect; +/sdks/realtime-sdk/v2/language/ruby/calling/results/detect-result https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/detect; +/sdks/realtime-sdk/v2/language/ruby/calling/results/detect-result/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/detect; +/sdks/realtime-sdk/v2/language/ruby/calling/results/dial-result https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/dial; +/sdks/realtime-sdk/v2/language/ruby/calling/results/dial-result/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/dial; +/sdks/realtime-sdk/v2/language/ruby/calling/results/fax-result https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/fax; +/sdks/realtime-sdk/v2/language/ruby/calling/results/fax-result/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/fax; +/sdks/realtime-sdk/v2/language/ruby/calling/results/hangup-result https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/hangup; +/sdks/realtime-sdk/v2/language/ruby/calling/results/hangup-result/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/hangup; +/sdks/realtime-sdk/v2/language/ruby/calling/results/play-pause-result https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/play-pause; +/sdks/realtime-sdk/v2/language/ruby/calling/results/play-pause-result/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/play-pause; +/sdks/realtime-sdk/v2/language/ruby/calling/results/play-result https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/play; +/sdks/realtime-sdk/v2/language/ruby/calling/results/play-result/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/play; +/sdks/realtime-sdk/v2/language/ruby/calling/results/play-resume-result https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/play-resume; +/sdks/realtime-sdk/v2/language/ruby/calling/results/play-resume-result/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/play-resume; +/sdks/realtime-sdk/v2/language/ruby/calling/results/play-volume-result https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/play-volume; +/sdks/realtime-sdk/v2/language/ruby/calling/results/play-volume-result/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/play-volume; +/sdks/realtime-sdk/v2/language/ruby/calling/results/prompt-result https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/prompt; +/sdks/realtime-sdk/v2/language/ruby/calling/results/prompt-result/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/prompt; +/sdks/realtime-sdk/v2/language/ruby/calling/results/prompt-volume-result https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/prompt-volume; +/sdks/realtime-sdk/v2/language/ruby/calling/results/prompt-volume-result/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/prompt-volume; +/sdks/realtime-sdk/v2/language/ruby/calling/results/record-result https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/record; +/sdks/realtime-sdk/v2/language/ruby/calling/results/record-result/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/record; +/sdks/realtime-sdk/v2/language/ruby/calling/results/send-digits-result https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/send-digits; +/sdks/realtime-sdk/v2/language/ruby/calling/results/send-digits-result/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/send-digits; +/sdks/realtime-sdk/v2/language/ruby/calling/results/stop-result https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/stop; +/sdks/realtime-sdk/v2/language/ruby/calling/results/stop-result/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/stop; +/sdks/realtime-sdk/v2/language/ruby/calling/results/tap-result https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/tap; +/sdks/realtime-sdk/v2/language/ruby/calling/results/tap-result/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/calling/results/tap; +/sdks/realtime-sdk/v2/language/ruby/consumer https://signalwire.com/docs/server-sdk/v2/ruby/reference/consumer; +/sdks/realtime-sdk/v2/language/ruby/consumer/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/consumer; +/sdks/realtime-sdk/v2/language/ruby/event https://signalwire.com/docs/server-sdk/v2/ruby/reference/event; +/sdks/realtime-sdk/v2/language/ruby/event/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/event; +/sdks/realtime-sdk/v2/language/ruby/messaging https://signalwire.com/docs/server-sdk/v2/ruby/reference/messaging; +/sdks/realtime-sdk/v2/language/ruby/messaging/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/messaging; +/sdks/realtime-sdk/v2/language/ruby/messaging/message https://signalwire.com/docs/server-sdk/v2/ruby/reference/messaging/message; +/sdks/realtime-sdk/v2/language/ruby/messaging/message/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/messaging/message; +/sdks/realtime-sdk/v2/language/ruby/messaging/send-result https://signalwire.com/docs/server-sdk/v2/ruby/reference/messaging/send-result; +/sdks/realtime-sdk/v2/language/ruby/messaging/send-result/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/messaging/send-result; +/sdks/realtime-sdk/v2/language/ruby/relay-client https://signalwire.com/docs/server-sdk/v2/ruby/reference/relay-client; +/sdks/realtime-sdk/v2/language/ruby/relay-client/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/relay-client; +/sdks/realtime-sdk/v2/language/ruby/task https://signalwire.com/docs/server-sdk/v2/ruby/reference/task; +/sdks/realtime-sdk/v2/language/ruby/task/ https://signalwire.com/docs/server-sdk/v2/ruby/reference/task; +/sdks/realtime-sdk/v3 https://signalwire.com/docs/server-sdk/v3/node; +/sdks/realtime-sdk/v3/ https://signalwire.com/docs/server-sdk/v3/node; +/sdks/realtime-sdk/v3/chat https://signalwire.com/docs/server-sdk/v3/node/reference/chat; +/sdks/realtime-sdk/v3/chat/ https://signalwire.com/docs/server-sdk/v3/node/reference/chat; +/sdks/realtime-sdk/v3/chat/client https://signalwire.com/docs/server-sdk/v3/node/reference/chat/client; +/sdks/realtime-sdk/v3/chat/client/ https://signalwire.com/docs/server-sdk/v3/node/reference/chat/client; +/sdks/realtime-sdk/v3/chat/member https://signalwire.com/docs/server-sdk/v3/node/reference/chat/chat-member; +/sdks/realtime-sdk/v3/chat/member/ https://signalwire.com/docs/server-sdk/v3/node/reference/chat/chat-member; +/sdks/realtime-sdk/v3/chat/message https://signalwire.com/docs/server-sdk/v3/node/reference/chat/chat-message; +/sdks/realtime-sdk/v3/chat/message/ https://signalwire.com/docs/server-sdk/v3/node/reference/chat/chat-message; +/sdks/realtime-sdk/v3/guides https://signalwire.com/docs; +/sdks/realtime-sdk/v3/guides/ https://signalwire.com/docs; +/sdks/realtime-sdk/v3/guides/messaging https://signalwire.com/docs; +/sdks/realtime-sdk/v3/guides/messaging/ https://signalwire.com/docs; +/sdks/realtime-sdk/v3/guides/messaging/first-steps-with-messaging https://signalwire.com/docs; +/sdks/realtime-sdk/v3/guides/messaging/first-steps-with-messaging/ https://signalwire.com/docs; +/sdks/realtime-sdk/v3/guides/messaging/forwarding-texts-to-email https://signalwire.com/docs; +/sdks/realtime-sdk/v3/guides/messaging/forwarding-texts-to-email/ https://signalwire.com/docs; +/sdks/realtime-sdk/v3/guides/messaging/send-sms-from-the-browser https://signalwire.com/docs; +/sdks/realtime-sdk/v3/guides/messaging/send-sms-from-the-browser/ https://signalwire.com/docs; +/sdks/realtime-sdk/v3/guides/realtime-relay-v4-vs-v3 https://signalwire.com/docs/server-sdk/v3/node/guides/realtime-relay-v4-vs-v3; +/sdks/realtime-sdk/v3/guides/realtime-relay-v4-vs-v3/ https://signalwire.com/docs/server-sdk/v3/node/guides/realtime-relay-v4-vs-v3; +/sdks/realtime-sdk/v3/guides/voice https://signalwire.com/docs; +/sdks/realtime-sdk/v3/guides/voice/ https://signalwire.com/docs; +/sdks/realtime-sdk/v3/guides/voice/first-steps-with-voice https://signalwire.com/docs; +/sdks/realtime-sdk/v3/guides/voice/first-steps-with-voice/ https://signalwire.com/docs; +/sdks/realtime-sdk/v3/guides/voice/setting-up-voicemail https://signalwire.com/docs; +/sdks/realtime-sdk/v3/guides/voice/setting-up-voicemail/ https://signalwire.com/docs; +/sdks/realtime-sdk/v3/guides/voice/weather-phone https://signalwire.com/docs; +/sdks/realtime-sdk/v3/guides/voice/weather-phone/ https://signalwire.com/docs; +/sdks/realtime-sdk/v3/messaging https://signalwire.com/docs/server-sdk/v3/node/reference/messaging; +/sdks/realtime-sdk/v3/messaging/ https://signalwire.com/docs/server-sdk/v3/node/reference/messaging; +/sdks/realtime-sdk/v3/messaging/client https://signalwire.com/docs/server-sdk/v3/node/reference/messaging/client; +/sdks/realtime-sdk/v3/messaging/client/ https://signalwire.com/docs/server-sdk/v3/node/reference/messaging/client; +/sdks/realtime-sdk/v3/messaging/message-contract https://signalwire.com/docs/server-sdk/v3/node/reference/messaging/message-contract; +/sdks/realtime-sdk/v3/messaging/message-contract/ https://signalwire.com/docs/server-sdk/v3/node/reference/messaging/message-contract; +/sdks/realtime-sdk/v3/messaging/messaging-sendresult https://signalwire.com/docs/server-sdk/v3/node/reference/messaging/messaging-send-result; +/sdks/realtime-sdk/v3/messaging/messaging-sendresult/ https://signalwire.com/docs/server-sdk/v3/node/reference/messaging/messaging-send-result; +/sdks/realtime-sdk/v3/pubsub https://signalwire.com/docs/server-sdk/v3/node/reference/pubsub; +/sdks/realtime-sdk/v3/pubsub/ https://signalwire.com/docs/server-sdk/v3/node/reference/pubsub; +/sdks/realtime-sdk/v3/pubsub/client https://signalwire.com/docs/server-sdk/v3/node/reference/pubsub/client; +/sdks/realtime-sdk/v3/pubsub/client/ https://signalwire.com/docs/server-sdk/v3/node/reference/pubsub/client; +/sdks/realtime-sdk/v3/realtime-client https://signalwire.com/docs/server-sdk/v3/node/reference/realtime-client; +/sdks/realtime-sdk/v3/realtime-client/ https://signalwire.com/docs/server-sdk/v3/node/reference/realtime-client; +/sdks/realtime-sdk/v3/task https://signalwire.com/docs/server-sdk/v3/node/reference/task; +/sdks/realtime-sdk/v3/task/ https://signalwire.com/docs/server-sdk/v3/node/reference/task; +/sdks/realtime-sdk/v3/task/client https://signalwire.com/docs/server-sdk/v3/node/reference/task/client; +/sdks/realtime-sdk/v3/task/client/ https://signalwire.com/docs/server-sdk/v3/node/reference/task/client; +/sdks/realtime-sdk/v3/tech-ref/pubsub/pubsub-pubsubmessage https://signalwire.com/docs/server-sdk/v3/node/reference/pubsub/pubsub-message; +/sdks/realtime-sdk/v3/tech-ref/pubsub/pubsub-pubsubmessage/ https://signalwire.com/docs/server-sdk/v3/node/reference/pubsub/pubsub-message; +/sdks/realtime-sdk/v3/technical-reference https://signalwire.com/docs/server-sdk/v3; +/sdks/realtime-sdk/v3/technical-reference/ https://signalwire.com/docs/server-sdk/v3; +/sdks/realtime-sdk/v3/video https://signalwire.com/docs/server-sdk/v3/node/reference/video; +/sdks/realtime-sdk/v3/video/ https://signalwire.com/docs/server-sdk/v3/node/reference/video; +/sdks/realtime-sdk/v3/video/client https://signalwire.com/docs/server-sdk/v3/node/reference/video/client; +/sdks/realtime-sdk/v3/video/client/ https://signalwire.com/docs/server-sdk/v3/node/reference/video/client; +/sdks/realtime-sdk/v3/video/room-session https://signalwire.com/docs/server-sdk/v3/node/reference/video/room-session; +/sdks/realtime-sdk/v3/video/room-session/ https://signalwire.com/docs/server-sdk/v3/node/reference/video/room-session; +/sdks/realtime-sdk/v3/video/roomsession-fullstate https://signalwire.com/docs/server-sdk/v3/node/reference/video/room-session-full-state; +/sdks/realtime-sdk/v3/video/roomsession-fullstate/ https://signalwire.com/docs/server-sdk/v3/node/reference/video/room-session-full-state; +/sdks/realtime-sdk/v3/video/roomsession-member https://signalwire.com/docs/server-sdk/v3/node/reference/video/room-session-member; +/sdks/realtime-sdk/v3/video/roomsession-member/ https://signalwire.com/docs/server-sdk/v3/node/reference/video/room-session-member; +/sdks/realtime-sdk/v3/video/roomsession-playback https://signalwire.com/docs/server-sdk/v3/node/reference/video/room-session-playback; +/sdks/realtime-sdk/v3/video/roomsession-playback/ https://signalwire.com/docs/server-sdk/v3/node/reference/video/room-session-playback; +/sdks/realtime-sdk/v3/video/roomsession-recording https://signalwire.com/docs/server-sdk/v3/node/reference/video/room-session-recording; +/sdks/realtime-sdk/v3/video/roomsession-recording/ https://signalwire.com/docs/server-sdk/v3/node/reference/video/room-session-recording; +/sdks/realtime-sdk/v3/video/roomsession-stream https://signalwire.com/docs/server-sdk/v3/node/reference/video/room-session-stream; +/sdks/realtime-sdk/v3/video/roomsession-stream/ https://signalwire.com/docs/server-sdk/v3/node/reference/video/room-session-stream; +/sdks/realtime-sdk/v3/voice https://signalwire.com/docs/server-sdk/v3/node/reference/voice; +/sdks/realtime-sdk/v3/voice/ https://signalwire.com/docs/server-sdk/v3/node/reference/voice; +/sdks/realtime-sdk/v3/voice/call https://signalwire.com/docs/server-sdk/v3/node/reference/voice/call; +/sdks/realtime-sdk/v3/voice/call/ https://signalwire.com/docs/server-sdk/v3/node/reference/voice/call; +/sdks/realtime-sdk/v3/voice/call-collect https://signalwire.com/docs/server-sdk/v3/node/reference/voice/call-collect; +/sdks/realtime-sdk/v3/voice/call-collect/ https://signalwire.com/docs/server-sdk/v3/node/reference/voice/call-collect; +/sdks/realtime-sdk/v3/voice/call-detect https://signalwire.com/docs/server-sdk/v3/node/reference/voice/call-detect; +/sdks/realtime-sdk/v3/voice/call-detect/ https://signalwire.com/docs/server-sdk/v3/node/reference/voice/call-detect; +/sdks/realtime-sdk/v3/voice/call-playback https://signalwire.com/docs/server-sdk/v3/node/reference/voice/call-playback; +/sdks/realtime-sdk/v3/voice/call-playback/ https://signalwire.com/docs/server-sdk/v3/node/reference/voice/call-playback; +/sdks/realtime-sdk/v3/voice/call-prompt https://signalwire.com/docs/server-sdk/v3/node/reference/voice/call-prompt; +/sdks/realtime-sdk/v3/voice/call-prompt/ https://signalwire.com/docs/server-sdk/v3/node/reference/voice/call-prompt; +/sdks/realtime-sdk/v3/voice/call-recording https://signalwire.com/docs/server-sdk/v3/node/reference/voice/call-recording; +/sdks/realtime-sdk/v3/voice/call-recording/ https://signalwire.com/docs/server-sdk/v3/node/reference/voice/call-recording; +/sdks/realtime-sdk/v3/voice/call-state https://signalwire.com/docs/server-sdk/v3/node/reference/voice/call-state; +/sdks/realtime-sdk/v3/voice/call-state/ https://signalwire.com/docs/server-sdk/v3/node/reference/voice/call-state; +/sdks/realtime-sdk/v3/voice/call-tap https://signalwire.com/docs/server-sdk/v3/node/reference/voice/call-tap; +/sdks/realtime-sdk/v3/voice/call-tap/ https://signalwire.com/docs/server-sdk/v3/node/reference/voice/call-tap; +/sdks/realtime-sdk/v3/voice/client https://signalwire.com/docs/server-sdk/v3/node/reference/voice/client; +/sdks/realtime-sdk/v3/voice/client/ https://signalwire.com/docs/server-sdk/v3/node/reference/voice/client; +/sdks/realtime-sdk/v3/voice/device-builder https://signalwire.com/docs/server-sdk/v3/node/reference/voice/device-builder; +/sdks/realtime-sdk/v3/voice/device-builder/ https://signalwire.com/docs/server-sdk/v3/node/reference/voice/device-builder; +/sdks/realtime-sdk/v3/voice/playlist https://signalwire.com/docs/server-sdk/v3/node/reference/voice/playlist; +/sdks/realtime-sdk/v3/voice/playlist/ https://signalwire.com/docs/server-sdk/v3/node/reference/voice/playlist; +/sdks/realtime-sdk/v3/voice/types https://signalwire.com/docs/server-sdk/v3/node/reference/voice/types; +/sdks/realtime-sdk/v3/voice/types/ https://signalwire.com/docs/server-sdk/v3/node/reference/voice/types; +/sdks/realtime-sdk/video https://signalwire.com/docs/server-sdk/node/reference/video; +/sdks/realtime-sdk/video/ https://signalwire.com/docs/server-sdk/node/reference/video; +/sdks/realtime-sdk/video/client https://signalwire.com/docs/server-sdk/node/reference/video/client; +/sdks/realtime-sdk/video/client/ https://signalwire.com/docs/server-sdk/node/reference/video/client; +/sdks/realtime-sdk/video/room-session-member https://signalwire.com/docs/server-sdk/node/reference/video/room-session-member; +/sdks/realtime-sdk/video/room-session-member/ https://signalwire.com/docs/server-sdk/node/reference/video/room-session-member; +/sdks/realtime-sdk/video/room-session-playback https://signalwire.com/docs/server-sdk/node/reference/video/room-session-playback; +/sdks/realtime-sdk/video/room-session-playback/ https://signalwire.com/docs/server-sdk/node/reference/video/room-session-playback; +/sdks/realtime-sdk/video/roomsession https://signalwire.com/docs/server-sdk/node/reference/video/room-session; +/sdks/realtime-sdk/video/roomsession/ https://signalwire.com/docs/server-sdk/node/reference/video/room-session; +/sdks/realtime-sdk/video/roomsession-fullstate https://signalwire.com/docs/server-sdk/node/reference/video/room-session-full-state; +/sdks/realtime-sdk/video/roomsession-fullstate/ https://signalwire.com/docs/server-sdk/node/reference/video/room-session-full-state; +/sdks/realtime-sdk/video/roomsession-recording https://signalwire.com/docs/server-sdk/node/reference/video/room-session-recording; +/sdks/realtime-sdk/video/roomsession-recording/ https://signalwire.com/docs/server-sdk/node/reference/video/room-session-recording; +/sdks/realtime-sdk/video/roomsession-stream https://signalwire.com/docs/server-sdk/node/reference/video/room-session-stream; +/sdks/realtime-sdk/video/roomsession-stream/ https://signalwire.com/docs/server-sdk/node/reference/video/room-session-stream; +/sdks/realtime-sdk/voice https://signalwire.com/docs/server-sdk/node/reference/voice; +/sdks/realtime-sdk/voice/ https://signalwire.com/docs/server-sdk/node/reference/voice; +/sdks/realtime-sdk/voice/call https://signalwire.com/docs/server-sdk/node/reference/voice/call; +/sdks/realtime-sdk/voice/call/ https://signalwire.com/docs/server-sdk/node/reference/voice/call; +/sdks/realtime-sdk/voice/call-collect https://signalwire.com/docs/server-sdk/node/reference/voice/call-collect; +/sdks/realtime-sdk/voice/call-collect/ https://signalwire.com/docs/server-sdk/node/reference/voice/call-collect; +/sdks/realtime-sdk/voice/call-detect https://signalwire.com/docs/server-sdk/node/reference/voice/call-detect; +/sdks/realtime-sdk/voice/call-detect/ https://signalwire.com/docs/server-sdk/node/reference/voice/call-detect; +/sdks/realtime-sdk/voice/call-playback https://signalwire.com/docs/server-sdk/node/reference/voice/call-playback; +/sdks/realtime-sdk/voice/call-playback/ https://signalwire.com/docs/server-sdk/node/reference/voice/call-playback; +/sdks/realtime-sdk/voice/call-prompt https://signalwire.com/docs/server-sdk/node/reference/voice/call-prompt; +/sdks/realtime-sdk/voice/call-prompt/ https://signalwire.com/docs/server-sdk/node/reference/voice/call-prompt; +/sdks/realtime-sdk/voice/call-recording https://signalwire.com/docs/server-sdk/node/reference/voice/call-recording; +/sdks/realtime-sdk/voice/call-recording/ https://signalwire.com/docs/server-sdk/node/reference/voice/call-recording; +/sdks/realtime-sdk/voice/call-state https://signalwire.com/docs/server-sdk/node/reference/voice/call-state; +/sdks/realtime-sdk/voice/call-state/ https://signalwire.com/docs/server-sdk/node/reference/voice/call-state; +/sdks/realtime-sdk/voice/call-tap https://signalwire.com/docs/server-sdk/node/reference/voice/call-tap; +/sdks/realtime-sdk/voice/call-tap/ https://signalwire.com/docs/server-sdk/node/reference/voice/call-tap; +/sdks/realtime-sdk/voice/client https://signalwire.com/docs/server-sdk/node/reference/voice/client; +/sdks/realtime-sdk/voice/client/ https://signalwire.com/docs/server-sdk/node/reference/voice/client; +/sdks/realtime-sdk/voice/device-builder https://signalwire.com/docs/server-sdk/node/reference/voice/device-builder; +/sdks/realtime-sdk/voice/device-builder/ https://signalwire.com/docs/server-sdk/node/reference/voice/device-builder; +/sdks/realtime-sdk/voice/playlist https://signalwire.com/docs/server-sdk/node/reference/voice/playlist; +/sdks/realtime-sdk/voice/playlist/ https://signalwire.com/docs/server-sdk/node/reference/voice/playlist; +/sdks/realtime-sdk/voice/types https://signalwire.com/docs/server-sdk/node/reference/voice/types; +/sdks/realtime-sdk/voice/types/ https://signalwire.com/docs/server-sdk/node/reference/voice/types; +/search https://signalwire.com/docs; +/search/ https://signalwire.com/docs; +/sms/carrier-fees https://signalwire.com/docs; +/sms/carrier-fees/ https://signalwire.com/docs; +/swml https://signalwire.com/docs/swml; +/swml/ https://signalwire.com/docs/swml; +/swml/expressions https://signalwire.com/docs/swml/reference/expressions; +/swml/expressions/ https://signalwire.com/docs/swml/reference/expressions; +/swml/guides https://signalwire.com/docs/swml/guides; +/swml/guides/ https://signalwire.com/docs/swml/guides; +/swml/guides/ai https://signalwire.com/docs/swml/guides; +/swml/guides/ai/ https://signalwire.com/docs/swml/guides; +/swml/guides/ai/background_audio https://signalwire.com/docs/swml/guides; +/swml/guides/ai/background_audio/ https://signalwire.com/docs/swml/guides; +/swml/guides/ai/context_switch https://signalwire.com/docs/swml/guides/context-switch; +/swml/guides/ai/context_switch/ https://signalwire.com/docs/swml/guides/context-switch; +/swml/guides/ai/executing_swml https://signalwire.com/docs/swml/guides/executing-swml; +/swml/guides/ai/executing_swml/ https://signalwire.com/docs/swml/guides/executing-swml; +/swml/guides/ai/holiday_special_santa_ai https://signalwire.com/docs/swml/guides; +/swml/guides/ai/holiday_special_santa_ai/ https://signalwire.com/docs/swml/guides; +/swml/guides/ai/set_meta_data https://signalwire.com/docs/swml/guides/set-meta-data; +/swml/guides/ai/set_meta_data/ https://signalwire.com/docs/swml/guides/set-meta-data; +/swml/guides/ai/swaig https://signalwire.com/docs/swml/guides/swaig; +/swml/guides/ai/swaig/ https://signalwire.com/docs/swml/guides/swaig; +/swml/guides/ai/swaig/functions https://signalwire.com/docs/swml/guides; +/swml/guides/ai/swaig/functions/ https://signalwire.com/docs/swml/guides; +/swml/guides/ai/swaig/functions/data_map https://signalwire.com/docs/swml/guides/data-map; +/swml/guides/ai/swaig/functions/data_map/ https://signalwire.com/docs/swml/guides/data-map; +/swml/guides/ai/toggle_functions https://signalwire.com/docs/swml/guides/toggle-functions; +/swml/guides/ai/toggle_functions/ https://signalwire.com/docs/swml/guides/toggle-functions; +/swml/guides/ai/voicemail_bot_example https://signalwire.com/docs/swml/guides; +/swml/guides/ai/voicemail_bot_example/ https://signalwire.com/docs/swml/guides; +/swml/guides/call-whisper https://signalwire.com/docs/swml/guides/call-whisper; +/swml/guides/call-whisper/ https://signalwire.com/docs/swml/guides/call-whisper; +/swml/guides/creating_ivr https://signalwire.com/docs/swml/guides/ivr; +/swml/guides/creating_ivr/ https://signalwire.com/docs/swml/guides/ivr; +/swml/guides/deployment https://signalwire.com/docs/swml/guides/deployment; +/swml/guides/deployment/ https://signalwire.com/docs/swml/guides/deployment; +/swml/guides/methods https://signalwire.com/docs/swml/guides; +/swml/guides/methods/ https://signalwire.com/docs/swml/guides; +/swml/guides/methods/goto_execute_transfer_disambiguation https://signalwire.com/docs/swml/guides/goto-execute-transfer-disambiguation; +/swml/guides/methods/goto_execute_transfer_disambiguation/ https://signalwire.com/docs/swml/guides/goto-execute-transfer-disambiguation; +/swml/guides/methods/request https://signalwire.com/docs/swml/guides/request; +/swml/guides/methods/request/ https://signalwire.com/docs/swml/guides/request; +/swml/guides/remote_server https://signalwire.com/docs/swml/guides/remote-server; +/swml/guides/remote_server/ https://signalwire.com/docs/swml/guides/remote-server; +/swml/methods https://signalwire.com/docs/swml/reference; +/swml/methods/ https://signalwire.com/docs/swml/reference; +/swml/methods/ai https://signalwire.com/docs/swml/reference/ai; +/swml/methods/ai/ https://signalwire.com/docs/swml/reference/ai; +/swml/methods/ai/hints https://signalwire.com/docs/swml/reference/ai; +/swml/methods/ai/hints/ https://signalwire.com/docs/swml/reference/ai; +/swml/methods/ai/languages https://signalwire.com/docs/swml/reference/ai/languages; +/swml/methods/ai/languages/ https://signalwire.com/docs/swml/reference/ai/languages; +/swml/methods/ai/languages/params https://signalwire.com/docs/swml/reference/ai/languages; +/swml/methods/ai/languages/params/ https://signalwire.com/docs/swml/reference/ai/languages; +/swml/methods/ai/params https://signalwire.com/docs/swml/reference/ai/params; +/swml/methods/ai/params/ https://signalwire.com/docs/swml/reference/ai/params; +/swml/methods/ai/params/conscience https://signalwire.com/docs/swml/reference/ai/params; +/swml/methods/ai/params/conscience/ https://signalwire.com/docs/swml/reference/ai/params; +/swml/methods/ai/params/hold_music https://signalwire.com/docs/swml/reference/ai/params; +/swml/methods/ai/params/hold_music/ https://signalwire.com/docs/swml/reference/ai/params; +/swml/methods/ai/params/interrupt_prompt https://signalwire.com/docs/swml/reference/ai/params; +/swml/methods/ai/params/interrupt_prompt/ https://signalwire.com/docs/swml/reference/ai/params; +/swml/methods/ai/post_prompt https://signalwire.com/docs/swml/reference/ai; +/swml/methods/ai/post_prompt/ https://signalwire.com/docs/swml/reference/ai; +/swml/methods/ai/post_prompt_url https://signalwire.com/docs/swml/reference/ai; +/swml/methods/ai/post_prompt_url/ https://signalwire.com/docs/swml/reference/ai; +/swml/methods/ai/prompt https://signalwire.com/docs/swml/reference/ai/prompt; +/swml/methods/ai/prompt/ https://signalwire.com/docs/swml/reference/ai/prompt; +/swml/methods/ai/prompt/contexts https://signalwire.com/docs/swml/reference/ai/prompt; +/swml/methods/ai/prompt/contexts/ https://signalwire.com/docs/swml/reference/ai/prompt; +/swml/methods/ai/prompt/contexts/steps https://signalwire.com/docs/swml/reference/ai/prompt; +/swml/methods/ai/prompt/contexts/steps/ https://signalwire.com/docs/swml/reference/ai/prompt; +/swml/methods/ai/prompt/pom https://signalwire.com/docs/swml/reference/ai/prompt; +/swml/methods/ai/prompt/pom/ https://signalwire.com/docs/swml/reference/ai/prompt; +/swml/methods/ai/pronounce https://signalwire.com/docs/swml/reference/ai; +/swml/methods/ai/pronounce/ https://signalwire.com/docs/swml/reference/ai; +/swml/methods/ai/swaig https://signalwire.com/docs/swml/reference/ai/swaig; +/swml/methods/ai/swaig/ https://signalwire.com/docs/swml/reference/ai/swaig; +/swml/methods/ai/swaig/defaults https://signalwire.com/docs/swml/reference/ai/swaig; +/swml/methods/ai/swaig/defaults/ https://signalwire.com/docs/swml/reference/ai/swaig; +/swml/methods/ai/swaig/defaults/web_hook_url https://signalwire.com/docs/swml/reference/ai/swaig; +/swml/methods/ai/swaig/defaults/web_hook_url/ https://signalwire.com/docs/swml/reference/ai/swaig; +/swml/methods/ai/swaig/functions https://signalwire.com/docs/swml/reference/ai/swaig/functions; +/swml/methods/ai/swaig/functions/ https://signalwire.com/docs/swml/reference/ai/swaig/functions; +/swml/methods/ai/swaig/functions/data_map https://signalwire.com/docs/swml/reference/ai/swaig/functions/data-map; +/swml/methods/ai/swaig/functions/data_map/ https://signalwire.com/docs/swml/reference/ai/swaig/functions/data-map; +/swml/methods/ai/swaig/functions/data_map/expressions https://signalwire.com/docs/swml/reference/ai/swaig/functions/data-map; +/swml/methods/ai/swaig/functions/data_map/expressions/ https://signalwire.com/docs/swml/reference/ai/swaig/functions/data-map; +/swml/methods/ai/swaig/functions/data_map/output https://signalwire.com/docs/swml/reference/ai/swaig/functions/data-map; +/swml/methods/ai/swaig/functions/data_map/output/ https://signalwire.com/docs/swml/reference/ai/swaig/functions/data-map; +/swml/methods/ai/swaig/functions/data_map/webhooks https://signalwire.com/docs/swml/reference/ai/swaig/functions/data-map; +/swml/methods/ai/swaig/functions/data_map/webhooks/ https://signalwire.com/docs/swml/reference/ai/swaig/functions/data-map; +/swml/methods/ai/swaig/functions/data_map/webhooks/foreach https://signalwire.com/docs/swml/reference/ai/swaig/functions/data-map; +/swml/methods/ai/swaig/functions/data_map/webhooks/foreach/ https://signalwire.com/docs/swml/reference/ai/swaig/functions/data-map; +/swml/methods/ai/swaig/functions/fillers https://signalwire.com/docs/swml/reference/ai/swaig/functions; +/swml/methods/ai/swaig/functions/fillers/ https://signalwire.com/docs/swml/reference/ai/swaig/functions; +/swml/methods/ai/swaig/functions/parameters https://signalwire.com/docs/swml/reference/ai/swaig/functions/parameters; +/swml/methods/ai/swaig/functions/parameters/ https://signalwire.com/docs/swml/reference/ai/swaig/functions/parameters; +/swml/methods/ai/swaig/functions/web_hook_url https://signalwire.com/docs/swml/reference/ai/swaig/functions; +/swml/methods/ai/swaig/functions/web_hook_url/ https://signalwire.com/docs/swml/reference/ai/swaig/functions; +/swml/methods/ai/swaig/includes https://signalwire.com/docs/swml/reference/ai/swaig/includes; +/swml/methods/ai/swaig/includes/ https://signalwire.com/docs/swml/reference/ai/swaig/includes; +/swml/methods/ai/swaig/internal_fillers https://signalwire.com/docs/swml/reference/ai/swaig; +/swml/methods/ai/swaig/internal_fillers/ https://signalwire.com/docs/swml/reference/ai/swaig; +/swml/methods/ai/swaig/native_functions https://signalwire.com/docs/swml/reference/ai/swaig; +/swml/methods/ai/swaig/native_functions/ https://signalwire.com/docs/swml/reference/ai/swaig; +/swml/methods/amazon_bedrock https://signalwire.com/docs/swml/reference/amazon-bedrock; +/swml/methods/amazon_bedrock/ https://signalwire.com/docs/swml/reference/amazon-bedrock; +/swml/methods/amazon_bedrock/params https://signalwire.com/docs/swml/reference/amazon-bedrock/params; +/swml/methods/amazon_bedrock/params/ https://signalwire.com/docs/swml/reference/amazon-bedrock/params; +/swml/methods/amazon_bedrock/post_prompt https://signalwire.com/docs; +/swml/methods/amazon_bedrock/post_prompt/ https://signalwire.com/docs; +/swml/methods/amazon_bedrock/post_prompt_url https://signalwire.com/docs; +/swml/methods/amazon_bedrock/post_prompt_url/ https://signalwire.com/docs; +/swml/methods/amazon_bedrock/prompt https://signalwire.com/docs/swml/reference/amazon-bedrock/prompt; +/swml/methods/amazon_bedrock/prompt/ https://signalwire.com/docs/swml/reference/amazon-bedrock/prompt; +/swml/methods/amazon_bedrock/prompt/pom https://signalwire.com/docs/swml/reference/amazon-bedrock/prompt; +/swml/methods/amazon_bedrock/prompt/pom/ https://signalwire.com/docs/swml/reference/amazon-bedrock/prompt; +/swml/methods/amazon_bedrock/swaig https://signalwire.com/docs/swml/reference/amazon-bedrock/swaig; +/swml/methods/amazon_bedrock/swaig/ https://signalwire.com/docs/swml/reference/amazon-bedrock/swaig; +/swml/methods/amazon_bedrock/swaig/defaults https://signalwire.com/docs/swml/reference/amazon-bedrock/swaig; +/swml/methods/amazon_bedrock/swaig/defaults/ https://signalwire.com/docs/swml/reference/amazon-bedrock/swaig; +/swml/methods/amazon_bedrock/swaig/defaults/web_hook_url https://signalwire.com/docs/swml/reference/amazon-bedrock/swaig; +/swml/methods/amazon_bedrock/swaig/defaults/web_hook_url/ https://signalwire.com/docs/swml/reference/amazon-bedrock/swaig; +/swml/methods/amazon_bedrock/swaig/functions https://signalwire.com/docs/swml/reference/amazon-bedrock/swaig/functions; +/swml/methods/amazon_bedrock/swaig/functions/ https://signalwire.com/docs/swml/reference/amazon-bedrock/swaig/functions; +/swml/methods/amazon_bedrock/swaig/functions/data_map https://signalwire.com/docs/swml/reference/amazon-bedrock/swaig/functions/data-map; +/swml/methods/amazon_bedrock/swaig/functions/data_map/ https://signalwire.com/docs/swml/reference/amazon-bedrock/swaig/functions/data-map; +/swml/methods/amazon_bedrock/swaig/functions/data_map/expressions https://signalwire.com/docs/swml/reference/amazon-bedrock/swaig/functions/data-map; +/swml/methods/amazon_bedrock/swaig/functions/data_map/expressions/ https://signalwire.com/docs/swml/reference/amazon-bedrock/swaig/functions/data-map; +/swml/methods/amazon_bedrock/swaig/functions/data_map/output https://signalwire.com/docs/swml/reference/amazon-bedrock/swaig/functions/data-map; +/swml/methods/amazon_bedrock/swaig/functions/data_map/output/ https://signalwire.com/docs/swml/reference/amazon-bedrock/swaig/functions/data-map; +/swml/methods/amazon_bedrock/swaig/functions/data_map/webhooks https://signalwire.com/docs/swml/reference/amazon-bedrock/swaig/functions/data-map; +/swml/methods/amazon_bedrock/swaig/functions/data_map/webhooks/ https://signalwire.com/docs/swml/reference/amazon-bedrock/swaig/functions/data-map; +/swml/methods/amazon_bedrock/swaig/functions/data_map/webhooks/foreach https://signalwire.com/docs/swml/reference/amazon-bedrock/swaig/functions/data-map; +/swml/methods/amazon_bedrock/swaig/functions/data_map/webhooks/foreach/ https://signalwire.com/docs/swml/reference/amazon-bedrock/swaig/functions/data-map; +/swml/methods/amazon_bedrock/swaig/functions/parameters https://signalwire.com/docs/swml/reference/amazon-bedrock/swaig/functions/parameters; +/swml/methods/amazon_bedrock/swaig/functions/parameters/ https://signalwire.com/docs/swml/reference/amazon-bedrock/swaig/functions/parameters; +/swml/methods/amazon_bedrock/swaig/functions/web_hook_url https://signalwire.com/docs/swml/reference/amazon-bedrock/swaig/functions; +/swml/methods/amazon_bedrock/swaig/functions/web_hook_url/ https://signalwire.com/docs/swml/reference/amazon-bedrock/swaig/functions; +/swml/methods/amazon_bedrock/swaig/includes https://signalwire.com/docs/swml/reference/amazon-bedrock/swaig/includes; +/swml/methods/amazon_bedrock/swaig/includes/ https://signalwire.com/docs/swml/reference/amazon-bedrock/swaig/includes; +/swml/methods/amazon_bedrock/swaig/native_functions https://signalwire.com/docs/swml/reference/amazon-bedrock/swaig; +/swml/methods/amazon_bedrock/swaig/native_functions/ https://signalwire.com/docs/swml/reference/amazon-bedrock/swaig; +/swml/methods/answer https://signalwire.com/docs/swml/reference/answer; +/swml/methods/answer/ https://signalwire.com/docs/swml/reference/answer; +/swml/methods/cond https://signalwire.com/docs/swml/reference/cond; +/swml/methods/cond/ https://signalwire.com/docs/swml/reference/cond; +/swml/methods/connect https://signalwire.com/docs/swml/reference/connect; +/swml/methods/connect/ https://signalwire.com/docs/swml/reference/connect; +/swml/methods/connect/headers https://signalwire.com/docs/swml/reference/connect; +/swml/methods/connect/headers/ https://signalwire.com/docs/swml/reference/connect; +/swml/methods/denoise https://signalwire.com/docs/swml/reference/denoise; +/swml/methods/denoise/ https://signalwire.com/docs/swml/reference/denoise; +/swml/methods/detect_machine https://signalwire.com/docs/swml/reference/detect-machine; +/swml/methods/detect_machine/ https://signalwire.com/docs/swml/reference/detect-machine; +/swml/methods/enter_queue https://signalwire.com/docs/swml/reference/enter-queue; +/swml/methods/enter_queue/ https://signalwire.com/docs/swml/reference/enter-queue; +/swml/methods/execute https://signalwire.com/docs/swml/reference/execute; +/swml/methods/execute/ https://signalwire.com/docs/swml/reference/execute; +/swml/methods/goto https://signalwire.com/docs/swml/reference/goto; +/swml/methods/goto/ https://signalwire.com/docs/swml/reference/goto; +/swml/methods/hangup https://signalwire.com/docs/swml/reference/hangup; +/swml/methods/hangup/ https://signalwire.com/docs/swml/reference/hangup; +/swml/methods/join_conference https://signalwire.com/docs/swml/reference/join-conference; +/swml/methods/join_conference/ https://signalwire.com/docs/swml/reference/join-conference; +/swml/methods/join_room https://signalwire.com/docs/swml/reference/join-room; +/swml/methods/join_room/ https://signalwire.com/docs/swml/reference/join-room; +/swml/methods/label https://signalwire.com/docs/swml/reference/label; +/swml/methods/label/ https://signalwire.com/docs/swml/reference/label; +/swml/methods/live_transcribe https://signalwire.com/docs/swml/reference/live-transcribe; +/swml/methods/live_transcribe/ https://signalwire.com/docs/swml/reference/live-transcribe; +/swml/methods/live_transcribe/action https://signalwire.com/docs/swml/reference/live-transcribe; +/swml/methods/live_transcribe/action/ https://signalwire.com/docs/swml/reference/live-transcribe; +/swml/methods/live_transcribe/action/start https://signalwire.com/docs/swml/reference/live-transcribe; +/swml/methods/live_transcribe/action/start/ https://signalwire.com/docs/swml/reference/live-transcribe; +/swml/methods/live_transcribe/action/stop https://signalwire.com/docs/swml/reference/live-transcribe; +/swml/methods/live_transcribe/action/stop/ https://signalwire.com/docs/swml/reference/live-transcribe; +/swml/methods/live_transcribe/action/summarize https://signalwire.com/docs/swml/reference/live-transcribe; +/swml/methods/live_transcribe/action/summarize/ https://signalwire.com/docs/swml/reference/live-transcribe; +/swml/methods/live_translate https://signalwire.com/docs/swml/reference/live-translate; +/swml/methods/live_translate/ https://signalwire.com/docs/swml/reference/live-translate; +/swml/methods/live_translate/action https://signalwire.com/docs/swml/reference/live-translate; +/swml/methods/live_translate/action/ https://signalwire.com/docs/swml/reference/live-translate; +/swml/methods/live_translate/action/inject https://signalwire.com/docs/swml/reference/live-translate; +/swml/methods/live_translate/action/inject/ https://signalwire.com/docs/swml/reference/live-translate; +/swml/methods/live_translate/action/start https://signalwire.com/docs/swml/reference/live-translate; +/swml/methods/live_translate/action/start/ https://signalwire.com/docs/swml/reference/live-translate; +/swml/methods/live_translate/action/stop https://signalwire.com/docs/swml/reference/live-translate; +/swml/methods/live_translate/action/stop/ https://signalwire.com/docs/swml/reference/live-translate; +/swml/methods/live_translate/action/summarize https://signalwire.com/docs/swml/reference/live-translate; +/swml/methods/live_translate/action/summarize/ https://signalwire.com/docs/swml/reference/live-translate; +/swml/methods/pay https://signalwire.com/docs/swml/reference/pay; +/swml/methods/pay/ https://signalwire.com/docs/swml/reference/pay; +/swml/methods/pay/parameters https://signalwire.com/docs/swml/reference/pay; +/swml/methods/pay/parameters/ https://signalwire.com/docs/swml/reference/pay; +/swml/methods/pay/payment_connector_url https://signalwire.com/docs/swml/reference/pay; +/swml/methods/pay/payment_connector_url/ https://signalwire.com/docs/swml/reference/pay; +/swml/methods/pay/prompts https://signalwire.com/docs/swml/reference/pay; +/swml/methods/pay/prompts/ https://signalwire.com/docs/swml/reference/pay; +/swml/methods/pay/prompts/actions https://signalwire.com/docs/swml/reference/pay; +/swml/methods/pay/prompts/actions/ https://signalwire.com/docs/swml/reference/pay; +/swml/methods/play https://signalwire.com/docs/swml/reference/play; +/swml/methods/play/ https://signalwire.com/docs/swml/reference/play; +/swml/methods/prompt https://signalwire.com/docs/swml/reference/prompt; +/swml/methods/prompt/ https://signalwire.com/docs/swml/reference/prompt; +/swml/methods/receive_fax https://signalwire.com/docs/swml/reference/receive-fax; +/swml/methods/receive_fax/ https://signalwire.com/docs/swml/reference/receive-fax; +/swml/methods/record https://signalwire.com/docs/swml/reference/record; +/swml/methods/record/ https://signalwire.com/docs/swml/reference/record; +/swml/methods/record_call https://signalwire.com/docs/swml/reference/record-call; +/swml/methods/record_call/ https://signalwire.com/docs/swml/reference/record-call; +/swml/methods/request https://signalwire.com/docs/swml/reference/request; +/swml/methods/request/ https://signalwire.com/docs/swml/reference/request; +/swml/methods/return https://signalwire.com/docs/swml/reference/return; +/swml/methods/return/ https://signalwire.com/docs/swml/reference/return; +/swml/methods/send_digits https://signalwire.com/docs/swml/reference/send-digits; +/swml/methods/send_digits/ https://signalwire.com/docs/swml/reference/send-digits; +/swml/methods/send_fax https://signalwire.com/docs/swml/reference/send-fax; +/swml/methods/send_fax/ https://signalwire.com/docs/swml/reference/send-fax; +/swml/methods/send_sms https://signalwire.com/docs/swml/reference/send-sms; +/swml/methods/send_sms/ https://signalwire.com/docs/swml/reference/send-sms; +/swml/methods/set https://signalwire.com/docs/swml/reference/set; +/swml/methods/set/ https://signalwire.com/docs/swml/reference/set; +/swml/methods/sip_refer https://signalwire.com/docs/swml/reference/sip-refer; +/swml/methods/sip_refer/ https://signalwire.com/docs/swml/reference/sip-refer; +/swml/methods/sleep https://signalwire.com/docs/swml/reference/sleep; +/swml/methods/sleep/ https://signalwire.com/docs/swml/reference/sleep; +/swml/methods/stop_denoise https://signalwire.com/docs/swml/reference/stop-denoise; +/swml/methods/stop_denoise/ https://signalwire.com/docs/swml/reference/stop-denoise; +/swml/methods/stop_record_call https://signalwire.com/docs/swml/reference/stop-record-call; +/swml/methods/stop_record_call/ https://signalwire.com/docs/swml/reference/stop-record-call; +/swml/methods/stop_tap https://signalwire.com/docs/swml/reference/stop-tap; +/swml/methods/stop_tap/ https://signalwire.com/docs/swml/reference/stop-tap; +/swml/methods/switch https://signalwire.com/docs/swml/reference/switch; +/swml/methods/switch/ https://signalwire.com/docs/swml/reference/switch; +/swml/methods/tap https://signalwire.com/docs/swml/reference/tap; +/swml/methods/tap/ https://signalwire.com/docs/swml/reference/tap; +/swml/methods/transfer https://signalwire.com/docs/swml/reference/transfer; +/swml/methods/transfer/ https://signalwire.com/docs/swml/reference/transfer; +/swml/methods/unset https://signalwire.com/docs/swml/reference/unset; +/swml/methods/unset/ https://signalwire.com/docs/swml/reference/unset; +/swml/methods/user_event https://signalwire.com/docs/swml/reference/user-event; +/swml/methods/user_event/ https://signalwire.com/docs/swml/reference/user-event; +/swml/quickstart https://signalwire.com/docs/swml/guides; +/swml/quickstart/ https://signalwire.com/docs/swml/guides; +/swml/reference/template-functions https://signalwire.com/docs/swml/reference/template-functions; +/swml/reference/template-functions/ https://signalwire.com/docs/swml/reference/template-functions; +/swml/variables https://signalwire.com/docs/swml/reference/variables; +/swml/variables/ https://signalwire.com/docs/swml/reference/variables; +/tags https://signalwire.com/docs; +/tags/ https://signalwire.com/docs; +/tags/swml https://signalwire.com/docs; +/tags/swml/ https://signalwire.com/docs; +/tools https://signalwire.com/docs/platform/tools; +/tools/ https://signalwire.com/docs/platform/tools; +/tools/c2c https://signalwire.com/docs/browser-sdk/click-to-call; +/tools/c2c/ https://signalwire.com/docs/browser-sdk/click-to-call; +/tools/c2c/technical-reference https://signalwire.com/docs/browser-sdk/click-to-call/reference; +/tools/c2c/technical-reference/ https://signalwire.com/docs/browser-sdk/click-to-call/reference; +/tools/swsh https://signalwire.com/docs/platform/swsh; +/tools/swsh/ https://signalwire.com/docs/platform/swsh; +/tools/wirestarter https://signalwire.com/docs/platform/wirestarter; +/tools/wirestarter/ https://signalwire.com/docs/platform/wirestarter; +/video https://signalwire.com/docs/platform/video; +/video/ https://signalwire.com/docs/platform/video; +/video/conference https://signalwire.com/docs/platform/video; +/video/conference/ https://signalwire.com/docs/platform/video; +/video/conference/technical-reference https://signalwire.com/docs/platform/video; +/video/conference/technical-reference/ https://signalwire.com/docs/platform/video; +/video/faq https://signalwire.com/docs/platform/video; +/video/faq/ https://signalwire.com/docs/platform/video; +/video/getting-started https://signalwire.com/docs/platform/video; +/video/getting-started/ https://signalwire.com/docs/platform/video; +/video/getting-started/extending-rooms-with-custom-code https://signalwire.com/docs/platform/video; +/video/getting-started/extending-rooms-with-custom-code/ https://signalwire.com/docs/platform/video; +/video/getting-started/managing-rooms-with-apis https://signalwire.com/docs/platform/video; +/video/getting-started/managing-rooms-with-apis/ https://signalwire.com/docs/platform/video; +/video/getting-started/simple-video-demo https://signalwire.com/docs/browser-sdk/js/guides/build-a-video-app; +/video/getting-started/simple-video-demo/ https://signalwire.com/docs/browser-sdk/js/guides/build-a-video-app; +/video/getting-started/video-first-steps https://signalwire.com/docs/platform/video; +/video/getting-started/video-first-steps/ https://signalwire.com/docs/platform/video; +/video/guides https://signalwire.com/docs; +/video/guides/ https://signalwire.com/docs; +/video/guides/layout-positions https://signalwire.com/docs/platform/video; +/video/guides/layout-positions/ https://signalwire.com/docs/platform/video; +/video/guides/layouts https://signalwire.com/docs/platform/video; +/video/guides/layouts/ https://signalwire.com/docs/platform/video; +/video/guides/making-a-clubhouse-clone https://signalwire.com/docs/browser-sdk/js/guides/clubhouse-like-application; +/video/guides/making-a-clubhouse-clone/ https://signalwire.com/docs/browser-sdk/js/guides/clubhouse-like-application; +/video/guides/making-a-zoom-clone https://signalwire.com/docs/browser-sdk/js/guides/zoom-like-application; +/video/guides/making-a-zoom-clone/ https://signalwire.com/docs/browser-sdk/js/guides/zoom-like-application; +/video/guides/setting-the-layout-of-your-signalwire-video-calls https://signalwire.com/docs/platform/video; +/video/guides/setting-the-layout-of-your-signalwire-video-calls/ https://signalwire.com/docs/platform/video; +/voice https://signalwire.com/docs/platform/voice; +/voice/ https://signalwire.com/docs/platform/voice; +/voice/faq https://signalwire.com/docs/platform/voice; +/voice/faq/ https://signalwire.com/docs/platform/voice; +/voice/getting-started/how-to-forward-calls https://signalwire.com/docs/swml/guides/forward-calls; +/voice/getting-started/how-to-forward-calls/ https://signalwire.com/docs/swml/guides/forward-calls; +/voice/getting-started/how-to-gather-keypad-input-from-user https://signalwire.com/docs/compatibility-api/guides/gather-user-input; +/voice/getting-started/how-to-gather-keypad-input-from-user/ https://signalwire.com/docs/compatibility-api/guides/gather-user-input; +/voice/getting-started/how-to-set-up-voicemail https://signalwire.com/docs/swml/guides/voicemail; +/voice/getting-started/how-to-set-up-voicemail/ https://signalwire.com/docs/swml/guides/voicemail; +/voice/getting-started/making-and-receiving-phone-calls https://signalwire.com/docs/swml/guides/make-and-receive-calls; +/voice/getting-started/making-and-receiving-phone-calls/ https://signalwire.com/docs/swml/guides/make-and-receive-calls; +/voice/getting-started/recording-calls https://signalwire.com/docs/swml/guides/record-calls; +/voice/getting-started/recording-calls/ https://signalwire.com/docs/swml/guides/record-calls; +/voice/getting-started/sip/allowing-signalwire-ips-through-your-firewall https://signalwire.com/docs/platform/allow-signalwire-ips-through-your-firewall; +/voice/getting-started/sip/allowing-signalwire-ips-through-your-firewall/ https://signalwire.com/docs/platform/allow-signalwire-ips-through-your-firewall; +/voice/getting-started/sip/sip-byoc-bring-your-own-carrier https://signalwire.com/docs/platform/voice/sip/bring-your-own-carrier; +/voice/getting-started/sip/sip-byoc-bring-your-own-carrier/ https://signalwire.com/docs/platform/voice/sip/bring-your-own-carrier; +/voice/getting-started/sip/sip-domain-applications https://signalwire.com/docs/platform/voice/sip/domain-applications; +/voice/getting-started/sip/sip-domain-applications/ https://signalwire.com/docs/platform/voice/sip/domain-applications; +/voice/getting-started/sip/sip-gateways https://signalwire.com/docs; +/voice/getting-started/sip/sip-gateways/ https://signalwire.com/docs; +/voice/getting-started/sip/sip-trunking https://signalwire.com/docs/platform/voice/sip/trunking; +/voice/getting-started/sip/sip-trunking/ https://signalwire.com/docs/platform/voice/sip/trunking; +/voice/getting-started/voice-and-languages https://signalwire.com/docs/platform/voice/tts; +/voice/getting-started/voice-and-languages/ https://signalwire.com/docs/platform/voice/tts; +/voice/guides/general/how-to-set-caller-id-or-cnam https://signalwire.com/docs/platform/voice/how-to-set-caller-id-or-cnam; +/voice/guides/general/how-to-set-caller-id-or-cnam/ https://signalwire.com/docs/platform/voice/how-to-set-caller-id-or-cnam; +/voice/sip https://signalwire.com/docs/platform/voice/sip; +/voice/sip/ https://signalwire.com/docs/platform/voice/sip; +/voice/sip/get-started https://signalwire.com/docs/platform/voice; +/voice/sip/get-started/ https://signalwire.com/docs/platform/voice; +/voice/tts/amazon-polly https://signalwire.com/docs/platform/voice/tts/amazon-polly; +/voice/tts/amazon-polly/ https://signalwire.com/docs/platform/voice/tts/amazon-polly; +/voice/tts/azure https://signalwire.com/docs/platform/voice/tts/azure; +/voice/tts/azure/ https://signalwire.com/docs/platform/voice/tts/azure; +/voice/tts/cartesia https://signalwire.com/docs/platform/voice/tts/cartesia; +/voice/tts/cartesia/ https://signalwire.com/docs/platform/voice/tts/cartesia; +/voice/tts/deepgram https://signalwire.com/docs/platform/voice/tts/deepgram; +/voice/tts/deepgram/ https://signalwire.com/docs/platform/voice/tts/deepgram; +/voice/tts/elevenlabs https://signalwire.com/docs/platform/voice/tts/elevenlabs; +/voice/tts/elevenlabs/ https://signalwire.com/docs/platform/voice/tts/elevenlabs; +/voice/tts/gcloud https://signalwire.com/docs/platform/voice/tts/gcloud; +/voice/tts/gcloud/ https://signalwire.com/docs/platform/voice/tts/gcloud; +/voice/tts/openai https://signalwire.com/docs/platform/voice/tts/openai; +/voice/tts/openai/ https://signalwire.com/docs/platform/voice/tts/openai; +/voice/tts/rime https://signalwire.com/docs/platform/voice/tts/rime; +/voice/tts/rime/ https://signalwire.com/docs/platform/voice/tts/rime; diff --git a/website/provisioning/nginx/source_corrections.json b/website/provisioning/nginx/source_corrections.json new file mode 100644 index 000000000..0278a399e --- /dev/null +++ b/website/provisioning/nginx/source_corrections.json @@ -0,0 +1,51 @@ +{ + "/platform/integrations/freeswitch/how-to-mod-signalwire-in-freeswitch-clean-and-reconfigure": "/platform/integrations/freeswitch/how-to-mod_signalwire-in-freeswitch-clean-and-reconfigure", + "/platform/integrations/pbx-systems/set-up-chan-sip-freepbx-with-signalwire": "/platform/integrations/pbx-systems/set-up-chan_sip-freepbx-with-signalwire", + "/platform/phone-numbers/guides/status-callbacks/10dlc-tcr-status-callbacks": "/compatibility-api/guides/signalwire-status-callbacks/10dlc-tcr-status-callbacks", + "/platform/phone-numbers/guides/status-callbacks/inbound-calls-status-callbacks": "/compatibility-api/guides/signalwire-status-callbacks/inbound-calls-status-callbacks", + "/platform/phone-numbers/guides/status-callbacks/overview": "/compatibility-api/guides/signalwire-status-callbacks", + "/platform/phone-numbers/guides/status-callbacks/recording-status-callbacks": "/compatibility-api/guides/signalwire-status-callbacks/recording-status-callbacks", + "/platform/phone-numbers/guides/status-callbacks/sms-status-callbacks": "/compatibility-api/guides/signalwire-status-callbacks/sms-status-callbacks", + "/platform/phone-numbers/guides/status-callbacks/transcription-status-callbacks": "/compatibility-api/guides/signalwire-status-callbacks/transcription-status-callbacks", + "/platform/phone-numbers/guides/status-callbacks/voice-status-callbacks": "/compatibility-api/guides/signalwire-status-callbacks/voice-status-callbacks", + "/platform/phone-numbers/overview": "/platform/phone-numbers", + "/swml/guides/ai/background-audio": "/swml/guides/ai/background_audio", + "/swml/guides/ai/context-switch": "/swml/guides/ai/context_switch", + "/swml/guides/ai/executing-swml": "/swml/guides/ai/executing_swml", + "/swml/guides/ai/holiday-special-santa-ai": "/swml/guides/ai/holiday_special_santa_ai", + "/swml/guides/ai/set-meta-data": "/swml/guides/ai/set_meta_data", + "/swml/guides/ai/swaig/functions/data-map": "/swml/guides/ai/swaig/functions/data_map", + "/swml/guides/ai/toggle-functions": "/swml/guides/ai/toggle_functions", + "/swml/guides/ai/voicemail-bot-example": "/swml/guides/ai/voicemail_bot_example", + "/swml/guides/creating-ivr": "/swml/guides/creating_ivr", + "/swml/guides/methods/goto-execute-transfer-disambiguation": "/swml/guides/methods/goto_execute_transfer_disambiguation", + "/swml/methods/ai/params/hold-music": "/swml/methods/ai/params/hold_music", + "/swml/methods/ai/params/interrupt-prompt": "/swml/methods/ai/params/interrupt_prompt", + "/swml/methods/ai/swaig/defaults/web-hook-url": "/swml/methods/ai/swaig/defaults/web_hook_url", + "/swml/methods/ai/swaig/functions/data-map": "/swml/methods/ai/swaig/functions/data_map", + "/swml/methods/amazon-bedrock": "/swml/methods/amazon_bedrock", + "/swml/methods/amazon-bedrock/params": "/swml/methods/amazon_bedrock/params", + "/swml/methods/amazon-bedrock/prompt": "/swml/methods/amazon_bedrock/prompt", + "/swml/methods/amazon-bedrock/swaig": "/swml/methods/amazon_bedrock/swaig", + "/swml/methods/amazon-bedrock/swaig/defaults/web-hook-url": "/swml/methods/amazon_bedrock/swaig/defaults/web_hook_url", + "/swml/methods/amazon-bedrock/swaig/functions": "/swml/methods/amazon_bedrock/swaig/functions", + "/swml/methods/amazon-bedrock/swaig/functions/data-map": "/swml/methods/amazon_bedrock/swaig/functions/data_map", + "/swml/methods/amazon-bedrock/swaig/functions/parameters": "/swml/methods/amazon_bedrock/swaig/functions/parameters", + "/swml/methods/amazon-bedrock/swaig/includes": "/swml/methods/amazon_bedrock/swaig/includes", + "/swml/methods/detect-machine": "/swml/methods/detect_machine", + "/swml/methods/enter-queue": "/swml/methods/enter_queue", + "/swml/methods/join-conference": "/swml/methods/join_conference", + "/swml/methods/join-room": "/swml/methods/join_room", + "/swml/methods/live-transcribe": "/swml/methods/live_transcribe", + "/swml/methods/live-translate": "/swml/methods/live_translate", + "/swml/methods/receive-fax": "/swml/methods/receive_fax", + "/swml/methods/record-call": "/swml/methods/record_call", + "/swml/methods/send-digits": "/swml/methods/send_digits", + "/swml/methods/send-fax": "/swml/methods/send_fax", + "/swml/methods/send-sms": "/swml/methods/send_sms", + "/swml/methods/sip-refer": "/swml/methods/sip_refer", + "/swml/methods/stop-denoise": "/swml/methods/stop_denoise", + "/swml/methods/stop-record-call": "/swml/methods/stop_record_call", + "/swml/methods/stop-tap": "/swml/methods/stop_tap", + "/swml/methods/user-event": "/swml/methods/user_event" +} diff --git a/website/provisioning/nginx/test_redirects.py b/website/provisioning/nginx/test_redirects.py new file mode 100644 index 000000000..7660ea3bc --- /dev/null +++ b/website/provisioning/nginx/test_redirects.py @@ -0,0 +1,353 @@ +""" +test_redirects.py + +Tests the nginx redirect map by spinning up a temporary nginx:alpine Docker +container (no full website build needed) and verifying every redirect: + + 1. Source path → nginx returns 301 with the correct Location header + 2. Destination → HEAD request to the target URL returns a non-4xx status + (pass --skip-dest-check to skip this step) + +Usage: + python website/provisioning/nginx/test_redirects.py [options] + +Options: + --port PORT Local port for the test container (default: 8181) + --workers N Parallel request workers (default: 20) + --skip-dest-check Skip checking destination URLs on signalwire.com + --keep-container Leave the container running after tests finish + --report FILE Report output path (default: redirect_test_report.txt) +""" + +import argparse +import concurrent.futures +import datetime +import http.client +import os +import subprocess +import sys +import time +import urllib.error +import urllib.request + +# --------------------------------------------------------------------------- +# Constants +# --------------------------------------------------------------------------- +SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__)) +MAP_FILE = os.path.join(SCRIPT_DIR, "redirects.map") +NGINX_CONF = os.path.join(SCRIPT_DIR, "nginx.conf") +DEFAULT_REPORT = os.path.join(SCRIPT_DIR, "redirect_test_report.txt") +CONTAINER_NAME = "sw_redirects_test" +NGINX_IMAGE = "nginx:alpine" + + +# --------------------------------------------------------------------------- +# Data +# --------------------------------------------------------------------------- +class TestResult: + __slots__ = ( + "source", "expected_dest", + "redirect_ok", "redirect_status", "actual_location", + "dest_status", "error", + ) + + def __init__(self, source, expected_dest, + redirect_ok, redirect_status, actual_location, + dest_status=0, error=""): + self.source = source + self.expected_dest = expected_dest + self.redirect_ok = redirect_ok + self.redirect_status = redirect_status + self.actual_location = actual_location + self.dest_status = dest_status # 0 = not checked, -1 = connection error + self.error = error + + @property + def dest_ok(self): + return self.dest_status == 0 or 200 <= self.dest_status < 400 + + +# --------------------------------------------------------------------------- +# Parsing +# --------------------------------------------------------------------------- +def parse_redirect_map(map_file: str) -> list: + """ + Return [(source, dest), ...] for every non-comment, non-regex line + whose source starts with '/'. + """ + pairs = [] + with open(map_file, encoding="utf-8") as fh: + for line in fh: + line = line.strip() + if not line or line.startswith("#") or line.startswith("~"): + continue + parts = line.split(None, 1) + if len(parts) != 2: + continue + source = parts[0] + dest = parts[1].rstrip(";").strip() + if source.startswith("/"): + pairs.append((source, dest)) + return pairs + + +# --------------------------------------------------------------------------- +# Docker helpers +# --------------------------------------------------------------------------- +def start_container(port: int) -> None: + """Remove any stale container with the same name, then start a fresh one.""" + subprocess.run( + ["docker", "rm", "-f", CONTAINER_NAME], + capture_output=True, + ) + result = subprocess.run( + [ + "docker", "run", "-d", + "--name", CONTAINER_NAME, + "-p", f"{port}:80", + "-v", f"{NGINX_CONF}:/etc/nginx/nginx.conf:ro", + "-v", f"{MAP_FILE}:/etc/nginx/redirects.map:ro", + NGINX_IMAGE, + ], + capture_output=True, + text=True, + ) + if result.returncode != 0: + raise RuntimeError( + f"docker run failed:\n{result.stderr.strip()}" + ) + + +def wait_for_nginx(port: int, timeout: int = 30) -> bool: + """Poll until nginx responds or timeout (seconds) expires.""" + deadline = time.monotonic() + timeout + while time.monotonic() < deadline: + try: + conn = http.client.HTTPConnection("localhost", port, timeout=2) + conn.request("HEAD", "/health-check-nonexistent") + conn.getresponse() + conn.close() + return True + except Exception: + time.sleep(0.4) + return False + + +def stop_container() -> None: + subprocess.run(["docker", "rm", "-f", CONTAINER_NAME], capture_output=True) + + +# --------------------------------------------------------------------------- +# Testing +# --------------------------------------------------------------------------- +def test_redirect(source: str, expected_dest: str, port: int) -> TestResult: + """ + HEAD request to localhost:{port}{source} without following redirects. + Checks: status == 301 AND Location == expected_dest (query params stripped). + """ + try: + conn = http.client.HTTPConnection("localhost", port, timeout=10) + conn.request("HEAD", source) + resp = conn.getresponse() + status = resp.status + location = resp.getheader("Location", "") + conn.close() + + # nginx appends $args_suffix — strip any query string before comparing + location_base = location.split("?")[0] + redirect_ok = (status == 301 and location_base == expected_dest) + + return TestResult( + source=source, + expected_dest=expected_dest, + redirect_ok=redirect_ok, + redirect_status=status, + actual_location=location, + ) + except Exception as exc: + return TestResult( + source=source, + expected_dest=expected_dest, + redirect_ok=False, + redirect_status=0, + actual_location="", + error=str(exc), + ) + + +def check_destination(url: str) -> int: + """ + HEAD request to *url* (follows redirects). + Returns final HTTP status, or -1 on connection error. + """ + try: + req = urllib.request.Request(url, method="HEAD") + req.add_header("User-Agent", "SignalWire-redirect-tester/1.0") + with urllib.request.urlopen(req, timeout=10) as resp: + return resp.status + except urllib.error.HTTPError as exc: + return exc.code + except Exception: + return -1 + + +def run_parallel(fn, items, workers: int, label: str) -> list: + """Execute fn(*item) for each item using a thread pool; return results in + original order while printing a progress counter.""" + ordered: dict = {} + with concurrent.futures.ThreadPoolExecutor(max_workers=workers) as ex: + future_to_idx = {ex.submit(fn, *item): i for i, item in enumerate(items)} + done = 0 + for future in concurrent.futures.as_completed(future_to_idx): + ordered[future_to_idx[future]] = future.result() + done += 1 + print(f" {label}: {done}/{len(items)}", end="\r", flush=True) + print() + return [ordered[i] for i in range(len(items))] + + +# --------------------------------------------------------------------------- +# Report +# --------------------------------------------------------------------------- +def write_report( + results: list, + report_file: str, + check_dest: bool, +) -> tuple: + today = datetime.date.today().isoformat() + + redirect_pass = [r for r in results if r.redirect_ok] + redirect_fail = [r for r in results if not r.redirect_ok] + + dest_checked = [r for r in results if r.dest_status != 0] + dest_pass = [r for r in dest_checked if r.dest_ok] + dest_fail = [r for r in dest_checked if not r.dest_ok] + + lines = [ + f"Redirect Test Report - {today}", + "=" * 54, + f"Total pairs tested : {len(results)}", + f"Redirect (301) check : {len(redirect_pass)} passed, {len(redirect_fail)} failed", + ] + if check_dest: + lines.append( + f"Destination reachable : {len(dest_pass)} ok, {len(dest_fail)} unreachable" + ) + lines.append("") + + # --- Failed redirect checks --- + if redirect_fail: + lines.append(f"FAILED REDIRECT CHECKS ({len(redirect_fail)})") + lines.append("-" * 40) + for r in redirect_fail: + lines.append(f" source : {r.source}") + if r.error: + lines.append(f" error : {r.error}") + else: + lines.append(f" status : {r.redirect_status} (expected 301)") + lines.append(f" expected: {r.expected_dest}") + lines.append(f" got : {r.actual_location}") + lines.append("") + + # --- Failed destination checks --- + if check_dest and dest_fail: + lines.append(f"UNREACHABLE DESTINATIONS ({len(dest_fail)})") + lines.append("-" * 40) + # Group by status code for readability + by_status: dict = {} + for r in dest_fail: + by_status.setdefault(r.dest_status, []).append(r.expected_dest) + for code in sorted(by_status): + label = "connection error" if code == -1 else f"HTTP {code}" + lines.append(f" [{label}]") + # Deduplicate destinations (multiple sources may share a dest) + for dest in sorted(set(by_status[code])): + lines.append(f" {dest}") + lines.append("") + + with open(report_file, "w", encoding="utf-8") as fh: + fh.write("\n".join(lines) + "\n") + + return len(redirect_fail), len(dest_fail) if check_dest else 0 + + +# --------------------------------------------------------------------------- +# Main +# --------------------------------------------------------------------------- +def main() -> None: + parser = argparse.ArgumentParser( + description="Test nginx redirects using a Docker container" + ) + parser.add_argument("--port", type=int, default=8181) + parser.add_argument("--workers", type=int, default=20) + parser.add_argument("--skip-dest-check", action="store_true") + parser.add_argument("--keep-container", action="store_true") + parser.add_argument("--report", default=DEFAULT_REPORT) + args = parser.parse_args() + + check_dest = not args.skip_dest_check + + # 1. Parse the map + print(f"Parsing {MAP_FILE} ...") + pairs = parse_redirect_map(MAP_FILE) + print(f" {len(pairs)} redirect entries") + + # 2. Wait for nginx (container must be started manually) + print(f"Waiting for nginx on port {args.port} ...") + if not wait_for_nginx(args.port): + print(f"ERROR: nginx not reachable on localhost:{args.port}.") + print(" Start the container manually, e.g.:") + print(f" docker run -d --name {CONTAINER_NAME} -p {args.port}:80 \\") + print(f" -v {NGINX_CONF}:/etc/nginx/nginx.conf:ro \\") + print(f" -v {MAP_FILE}:/etc/nginx/redirects.map:ro \\") + print(f" {NGINX_IMAGE}") + sys.exit(1) + print(" nginx is ready.") + + # 3. Test redirects + print(f"Testing {len(pairs)} redirects ({args.workers} workers) ...") + results = run_parallel( + lambda s, d: test_redirect(s, d, args.port), + pairs, + args.workers, + "redirect checks", + ) + + # 4. Check destinations (deduplicated) + if check_dest: + unique_dests = sorted({r.expected_dest for r in results if r.redirect_ok}) + print(f"Checking {len(unique_dests)} unique destination URLs ...") + dest_items = [(d,) for d in unique_dests] + dest_statuses_list = run_parallel( + lambda d: (d, check_destination(d)), + dest_items, + args.workers, + "destination checks", + ) + dest_status_map = dict(dest_statuses_list) + for r in results: + if r.redirect_ok: + r.dest_status = dest_status_map.get(r.expected_dest, -1) + + # 5. (container cleanup is manual) + + # 6. Report + print(f"Writing report to {args.report} ...") + redirect_failures, dest_failures = write_report(results, args.report, check_dest) + + # Summary + total = len(results) + print() + print(f"Results:") + print(f" Redirect checks : {total - redirect_failures}/{total} passed") + if check_dest: + dest_checked = len([r for r in results if r.dest_status != 0]) + print(f" Destination checks : {dest_checked - dest_failures}/{dest_checked} ok") + print(f" Report : {args.report}") + + if redirect_failures > 0 or dest_failures > 0: + sys.exit(1) + + +if __name__ == "__main__": + main() diff --git a/website/provisioning/nginx/update_redirects.py b/website/provisioning/nginx/update_redirects.py new file mode 100644 index 000000000..197f6ff4f --- /dev/null +++ b/website/provisioning/nginx/update_redirects.py @@ -0,0 +1,913 @@ +""" +update_redirects.py + +Writes a block of validated cross-domain redirects into redirects.map. +Any previous auto-generated section is replaced on each run. + +Pipeline: + 1. Parse full_report.csv, rest_report.csv, and the live sitemap + 2. Build a merged redirect map (full_report > rest_report > sitemap) + 3. Validate every SOURCE slug against developer.signalwire.com + → 404 = slug never existed; skip it entirely + 4. Validate every DESTINATION URL against signalwire.com/docs + → 404 / error = page not on new site; fall back to HOME_DEST + 5. Write the validated redirects.map and a human-readable report + +Usage: + python website/provisioning/nginx/update_redirects.py + python website/provisioning/nginx/update_redirects.py --rest + python website/provisioning/nginx/update_redirects.py -i --local 3000 +""" + +import concurrent.futures +import csv +import datetime +import http.client +import json +import os +import urllib.error +import urllib.parse +import urllib.request +import xml.etree.ElementTree as ET + +# --------------------------------------------------------------------------- +# Constants +# --------------------------------------------------------------------------- +SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__)) +MAP_FILE = os.path.join(SCRIPT_DIR, "redirects.map") +FULL_CSV = os.path.join(SCRIPT_DIR, "full_report.csv") +REST_CSV = os.path.join(SCRIPT_DIR, "rest_report.csv") +REPORT_FILE = os.path.join(SCRIPT_DIR, "redirect_update_report.txt") +CORRECTIONS_FILE = os.path.join(SCRIPT_DIR, "source_corrections.json") + +SITEMAP_URL = "https://developer.signalwire.com/sitemap.xml" +OLD_BASE = "https://developer.signalwire.com" +NEW_BASE = "https://signalwire.com/docs" # no trailing slash +HOME_DEST = "https://signalwire.com/docs" + +VALIDATE_WORKERS = 40 + + +# --------------------------------------------------------------------------- +# Helpers +# --------------------------------------------------------------------------- + +def _is_valid(value: str) -> bool: + """Return True if value is non-empty and not the literal 'N/A'.""" + v = value.strip() + return bool(v) and v.upper() != "N/A" + + +def _head_no_follow(url: str) -> int: + """ + HEAD request without following redirects. + Returns the raw HTTP status code, or -1 on connection error. + Used for source validation: any non-404 means the path exists. + """ + try: + parsed = urllib.parse.urlparse(url) + cls = http.client.HTTPSConnection if parsed.scheme == "https" else http.client.HTTPConnection + conn = cls(parsed.netloc, timeout=10) + conn.request("HEAD", parsed.path or "/") + resp = conn.getresponse() + status = resp.status + conn.close() + return status + except Exception: + return -1 + + +def _head_follow(url: str, retries: int = 3) -> int: + """ + HEAD request that follows redirects (urllib default). + Returns final HTTP status, or the error code on HTTPError, or -1 on error. + Retries up to `retries` times on connection errors with a 2s delay. + Used for destination validation: we want to know if the final page exists. + """ + import time as _time + last_err = None + for attempt in range(1, retries + 1): + try: + req = urllib.request.Request(url, method="HEAD") + req.add_header("User-Agent", "SignalWire-redirect-builder/1.0") + with urllib.request.urlopen(req, timeout=10) as resp: + return resp.status + except urllib.error.HTTPError as exc: + return exc.code + except Exception as exc: + last_err = exc + if attempt < retries: + _time.sleep(2) + print(f"\n CONN ERROR ({retries} attempts): {url} [{type(last_err).__name__}: {last_err}]") + return -1 + + +def _run_parallel(fn, items: list, workers: int, label: str) -> list: + """ + Execute fn(*item) for every item in parallel. + Returns results in original order while printing a progress counter. + """ + ordered: dict = {} + total = len(items) + with concurrent.futures.ThreadPoolExecutor(max_workers=workers) as ex: + future_to_idx = {ex.submit(fn, *item): i for i, item in enumerate(items)} + done = 0 + for future in concurrent.futures.as_completed(future_to_idx): + ordered[future_to_idx[future]] = future.result() + done += 1 + print(f" {label}: {done}/{total}", end="\r", flush=True) + print() + return [ordered[i] for i in range(total)] + + +# --------------------------------------------------------------------------- +# Parsing +# --------------------------------------------------------------------------- + +def parse_full_report(filepath: str) -> tuple: + """ + Read full_report.csv → ({old_url: dest_url}, {old_url: (csv_name, row_num)}). + + Column indices (0-based): + col[1] = old_url — source slug + col[14] = cur_full_url — current slug on new site (empty/N/A = deleted) + col[18] = prop_full_url — proposed slug on new site + + Destination priority: + 1. prop_full_url if valid → NEW_BASE + prop_full_url + 2. cur_full_url if valid → NEW_BASE + cur_full_url + 3. fallback → HOME_DEST + + When the same source slug appears multiple times, the row with the best + destination (specific > HOME) wins. + """ + csv_name = os.path.basename(filepath) + redirects: dict = {} + origins: dict = {} + with open(filepath, encoding="utf-8-sig", newline="") as fh: + for row_num, row in enumerate(csv.reader(fh), 1): + if len(row) <= 18: + continue + old_url = row[1].strip() + cur_full_url = row[14].strip() + prop_full_url = row[18].strip() + + if not old_url.startswith("/"): + continue + + old_url = old_url.rstrip("/") + + if _is_valid(prop_full_url): + dest = NEW_BASE + prop_full_url.rstrip("/") + elif _is_valid(cur_full_url): + dest = NEW_BASE + cur_full_url.rstrip("/") + else: + dest = HOME_DEST + + # Keep a specific destination over HOME if same slug appears twice + existing = redirects.get(old_url) + if existing is None or (existing == HOME_DEST and dest != HOME_DEST): + redirects[old_url] = dest + origins[old_url] = (csv_name, row_num) + + return redirects, origins + + +def parse_rest_report(filepath: str) -> tuple: + """ + Read rest_report.csv → ({old_slug: dest_url}, {old_slug: (csv_name, row_num)}). + + Column indices (0-based): + col[0] = old slug + col[1] = current slug + col[2] = NOTE + + If col[1] is empty, 'N/A', or 'x' → HOME_DEST. + """ + csv_name = os.path.basename(filepath) + redirects: dict = {} + origins: dict = {} + with open(filepath, encoding="utf-8-sig", newline="") as fh: + for row_num, row in enumerate(csv.reader(fh), 1): + if not row: + continue + old_slug = row[0].strip() + if not old_slug.startswith("/"): + continue + + old_slug = old_slug.rstrip("/") + current_slug = row[1].strip() if len(row) > 1 else "" + + if not current_slug or current_slug.upper() in ("N/A", "X"): + dest = HOME_DEST + else: + dest = NEW_BASE + current_slug.rstrip("/") + + redirects[old_slug] = dest + origins[old_slug] = (csv_name, row_num) + return redirects, origins + + +def fetch_sitemap_paths(url: str) -> set: + """ + Fetch sitemap XML and return a set of /paths. + Returns an empty set and prints a warning on failure. + """ + paths: set = set() + try: + with urllib.request.urlopen(url, timeout=15) as resp: + xml_bytes = resp.read() + root = ET.fromstring(xml_bytes) + ns = {"sm": "http://www.sitemaps.org/schemas/sitemap/0.9"} + locs = root.findall(".//sm:loc", ns) or root.findall(".//loc") + for loc in locs: + text = (loc.text or "").strip() + if text: + path = urllib.parse.urlparse(text).path.rstrip("/") or "/" + paths.add(path) + except Exception as exc: + print(f"WARNING: Could not fetch sitemap from {url}: {exc}") + return paths + + +# --------------------------------------------------------------------------- +# Building +# --------------------------------------------------------------------------- + +def build_redirect_map(full: dict, rest: dict, sitemap: set, + full_origins: dict = None, rest_origins: dict = None) -> tuple: + """ + Merge sources with priority: full_report > rest_report > sitemap. + Returns ({slug: dest_url}, {slug: (csv_name, row_num)}). + + Sitemap entries not covered by the CSVs are initially assigned HOME_DEST; + validate_sitemap_destinations() later upgrades any that resolve to a real + page on the new site. + """ + redirect_map: dict = {} + origin_map: dict = {} + + for slug, dest in full.items(): + bare = slug.rstrip("/") + redirect_map[bare] = dest + if full_origins and slug in full_origins: + origin_map[bare] = full_origins[slug] + + for slug, dest in rest.items(): + bare = slug.rstrip("/") + if bare not in redirect_map: + redirect_map[bare] = dest + if rest_origins and slug in rest_origins: + origin_map[bare] = rest_origins[slug] + + for path in sitemap: + bare = path.rstrip("/") or "/" + if bare not in redirect_map: + redirect_map[bare] = HOME_DEST + origin_map[bare] = ("sitemap", 0) + + return redirect_map, origin_map + + +def validate_sitemap_destinations(redirect_map: dict) -> tuple: + """ + For every entry that still holds HOME_DEST (i.e. came from the sitemap + with no CSV mapping), try to find a real page on the new site by checking: + 1. The path as-is: NEW_BASE + slug + 2. Underscores → hyphens: NEW_BASE + slug.replace("_", "-") + + If either resolves to a non-404 page, upgrade the destination. + Returns (updated_map, upgraded_list). + """ + sitemap_home_slugs = [s for s, d in redirect_map.items() if d == HOME_DEST and s != "/"] + if not sitemap_home_slugs: + return redirect_map, [] + + print(f" Probing {len(sitemap_home_slugs)} sitemap-only slugs for candidate destinations …") + + def probe(slug: str): + candidates = [NEW_BASE + slug] + hyphenated = NEW_BASE + slug.replace("_", "-") + if hyphenated != candidates[0]: + candidates.append(hyphenated) + for url in candidates: + status = _head_no_follow(url) + if status not in (404, -1): + return url + return None + + results = _run_parallel( + probe, + [(s,) for s in sitemap_home_slugs], + VALIDATE_WORKERS, + "sitemap dest probe", + ) + + upgraded: list = [] + updated_map = dict(redirect_map) + for slug, dest in zip(sitemap_home_slugs, results): + if dest is not None: + updated_map[slug] = dest + upgraded.append((slug, dest)) + + return updated_map, upgraded + + +# --------------------------------------------------------------------------- +# Validation +# --------------------------------------------------------------------------- + +def validate_sources(redirect_map: dict) -> tuple: + """ + HEAD every source slug against OLD_BASE (no redirect-following). + 404 → the path never existed on the old site → skip it. + Any other status (200, 301, 302, 5xx, -1/timeout) → keep it. + + Returns (valid_map, skipped_list). + """ + slugs = list(redirect_map.keys()) + print(f" Checking {len(slugs)} source slugs on {OLD_BASE} …") + + statuses = _run_parallel( + lambda slug: _head_no_follow(OLD_BASE + slug), + [(s,) for s in slugs], + VALIDATE_WORKERS, + "source validation", + ) + + valid_map: dict = {} + skipped: list = [] + for slug, status in zip(slugs, statuses): + if status == 404: + # Preserve original destination so interactive fix can reuse it + skipped.append((slug, status, redirect_map[slug])) + else: + valid_map[slug] = redirect_map[slug] + + return valid_map, skipped + + +def load_corrections() -> dict: + """ + Load persisted source corrections from CORRECTIONS_FILE. + Returns {bad_slug: corrected_slug} or {} if the file doesn't exist. + """ + if not os.path.exists(CORRECTIONS_FILE): + return {} + with open(CORRECTIONS_FILE, encoding="utf-8") as fh: + return json.load(fh) + + +def save_corrections(corrections: dict) -> None: + """Persist the full corrections dict to CORRECTIONS_FILE.""" + with open(CORRECTIONS_FILE, "w", encoding="utf-8") as fh: + json.dump(corrections, fh, indent=2, sort_keys=True) + fh.write("\n") + + +def apply_corrections(redirect_map: dict, origin_map: dict, corrections: dict) -> tuple: + """ + Replace every bad source slug with its corrected counterpart (in memory only). + The destination is preserved unchanged. + + If the corrected slug already exists in the map (e.g. added by the sitemap + catch-all with HOME_DEST), the correction takes priority and the duplicate + sitemap entry is dropped. + + Returns (updated_map, updated_origin_map, applied_list) where applied_list is + [(bad_slug, corrected_slug, dest), ...]. + """ + correction_targets = set(corrections.values()) + + updated_map = {} + updated_origins = {} + applied: list = [] + for slug, dest in redirect_map.items(): + if slug in corrections: + corrected = corrections[slug] + updated_map[corrected] = dest + updated_origins[corrected] = origin_map.get(slug, ("unknown", 0)) + applied.append((slug, corrected, dest)) + elif slug not in correction_targets: + updated_map[slug] = dest + if slug in origin_map: + updated_origins[slug] = origin_map[slug] + return updated_map, updated_origins, applied + + +def interactive_fix_sources(skipped_sources: list, redirect_map: dict) -> tuple: + """ + For each source slug that returned 404 on the old site, prompt the user + for a corrected source URL. If one is provided: + - The corrected slug is validated against developer.signalwire.com + - If valid, it is added to redirect_map with the same destination + - The original bad slug is recorded as fixed (not just skipped) + + Returns (updated_map, still_skipped, fixed_list). + still_skipped — entries the user chose to skip or whose replacement also 404d + fixed_list — [(bad_slug, corrected_slug, dest), ...] + """ + if not skipped_sources: + return redirect_map, [], [] + + print() + print("=" * 62) + print(" INTERACTIVE SOURCE FIX") + print(" For each invalid slug, enter the correct old-site path,") + print(" or press Enter to leave it skipped.") + print("=" * 62) + + updated_map = dict(redirect_map) + still_skipped: list = [] + fixed: list = [] + + for i, (slug, status, original_dest) in enumerate(skipped_sources, 1): + print(f"\n[{i}/{len(skipped_sources)}] {slug} (HTTP {status} on {OLD_BASE})") + print(f" Intended destination: {original_dest}") + try: + answer = input(" Correct source path (Enter to skip): ").strip() + except (EOFError, KeyboardInterrupt): + print("\nAborted — remaining entries will be skipped.") + still_skipped.extend(skipped_sources[i - 1:]) + break + + if not answer: + still_skipped.append((slug, status, original_dest)) + continue + + corrected = ("/" + answer.lstrip("/")).rstrip("/") + print(f" Validating {OLD_BASE}{corrected} …", end=" ", flush=True) + check_status = _head_no_follow(OLD_BASE + corrected) + print(f"HTTP {check_status}") + + if check_status == 404: + print(f" Still 404 — keeping as skipped.") + still_skipped.append((slug, check_status, original_dest)) + else: + updated_map[corrected] = original_dest + fixed.append((slug, corrected, original_dest)) + print(f" Fixed: {corrected} -> {original_dest}") + + # Persist all new corrections so future runs apply them automatically + if fixed: + existing = load_corrections() + for bad_slug, corrected, _dest in fixed: + existing[bad_slug] = corrected + save_corrections(existing) + print(f"\n Saved {len(fixed)} correction(s) to {CORRECTIONS_FILE}") + + return updated_map, still_skipped, fixed + + +def validate_destinations(redirect_map: dict, local_port: int = 0) -> tuple: + """ + Two-pass destination validation: + + 1. HEAD every unique non-HOME destination against the main site (parallel). + 2. If --local is set, re-check each 404/error destination against + localhost sequentially with a delay between requests to avoid + crashing the local dev server. + + Returns (validated_map, invalidated_list). + invalidated_list items are (dest_url, status). + """ + import time + + unique_dests = list({d for d in redirect_map.values() if d != HOME_DEST}) + + # --- Pass 1: main site (parallel) --- + print(f" Pass 1: checking {len(unique_dests)} destination URLs on {NEW_BASE} …") + statuses = _run_parallel( + _head_follow, + [(d,) for d in unique_dests], + VALIDATE_WORKERS, + "destination validation (main)", + ) + dest_status = dict(zip(unique_dests, statuses)) + + # Separate into ok / failed + failed_dests = [d for d in unique_dests if dest_status[d] in (404, -1)] + + # --- Pass 2: localhost fallback (sequential + throttled) --- + if local_port and failed_dests: + local_base = f"http://localhost:{local_port}/docs" + print(f" Pass 2: re-checking {len(failed_dests)} failed URLs on {local_base} (5 s delay) …") + for i, dest in enumerate(failed_dests): + local_url = dest.replace(NEW_BASE, local_base, 1) + status = _head_follow(local_url) + dest_status[dest] = status + done = i + 1 + print(f" local fallback: {done}/{len(failed_dests)} {dest} → {status}", flush=True) + if done < len(failed_dests): + time.sleep(5) + + # --- Build result --- + validated_map: dict = {} + invalidated: list = [] + for slug, dest in redirect_map.items(): + if dest == HOME_DEST: + validated_map[slug] = HOME_DEST + continue + status = dest_status.get(dest, -1) + if status == 404 or status == -1: + invalidated.append((dest, status)) + validated_map[slug] = HOME_DEST + else: + validated_map[slug] = dest + + # Deduplicate invalidated destinations for reporting + seen: set = set() + deduped: list = [] + for item in invalidated: + if item[0] not in seen: + seen.add(item[0]) + deduped.append(item) + + return validated_map, deduped + + +def interactive_fix_destinations(invalidated_dests: list, redirect_map: dict, + origin_map: dict) -> tuple: + """ + For each invalidated destination, show which CSV/row it came from and + prompt the user for a corrected destination path. + + Enter a new path (e.g. /server-sdk/node) to update the destination. + Press Enter to leave it as HOME_DEST. + + Returns (updated_map, fixed_list, still_invalid). + fixed_list — [(slug, old_dest, new_dest, csv_name, row_num), ...] + still_invalid — destinations the user chose to skip + """ + if not invalidated_dests: + return redirect_map, [], [] + + # Build reverse map: bad_dest → [(slug, csv_name, row_num), ...] + bad_dest_set = {d for d, _ in invalidated_dests} + dest_to_slugs: dict = {} + for slug, dest in redirect_map.items(): + if dest in bad_dest_set: + csv_name, row_num = origin_map.get(slug, ("unknown", 0)) + dest_to_slugs.setdefault(dest, []).append((slug, csv_name, row_num)) + + print() + print("=" * 62) + print(" INTERACTIVE DESTINATION FIX") + print(" For each invalid destination, enter the correct new-site path,") + print(" or press Enter to leave it pointing to home.") + print("=" * 62) + + updated_map = dict(redirect_map) + fixed: list = [] + still_invalid: list = [] + + for i, (dest, status) in enumerate(sorted(invalidated_dests), 1): + label = "connection error" if status == -1 else f"HTTP {status}" + slugs_info = dest_to_slugs.get(dest, []) + + print(f"\n[{i}/{len(invalidated_dests)}] {dest} [{label}]") + print(f" Source slugs pointing here ({len(slugs_info)}):") + for slug, csv_name, row_num in slugs_info[:10]: + row_label = f" row {row_num}" if row_num else "" + print(f" {slug} ({csv_name}{row_label})") + if len(slugs_info) > 10: + print(f" … and {len(slugs_info) - 10} more") + + try: + answer = input(" Correct destination path (Enter to skip): ").strip() + except (EOFError, KeyboardInterrupt): + print("\nAborted — remaining entries will be left as home.") + still_invalid.extend(invalidated_dests[i - 1:]) + break + + if not answer: + still_invalid.append((dest, status)) + continue + + new_dest = NEW_BASE + ("/" + answer.lstrip("/")).rstrip("/") + for slug, csv_name, row_num in slugs_info: + updated_map[slug] = new_dest + fixed.append((slug, dest, new_dest, csv_name, row_num)) + print(f" Updated: {slug} → {new_dest} ({csv_name} row {row_num})") + + return updated_map, fixed, still_invalid + + +def patch_rest_destinations(csv_file: str, fixed_dests: list) -> int: + """ + Rewrite rest_report.csv in-place, updating col[1] (current slug) for rows + whose destinations were corrected interactively. + + fixed_dests items are (slug, old_dest, new_dest, csv_name, row_num). + Only rows from rest_report.csv are patched. + + Returns the number of rows updated. + """ + # Build {row_num: new_slug_path} for rest_report.csv rows only + row_fixes: dict = {} + for slug, old_dest, new_dest, csv_name, row_num in fixed_dests: + if csv_name == os.path.basename(csv_file) and row_num > 0: + # Strip NEW_BASE prefix to get the bare slug for the CSV + new_slug = new_dest.replace(NEW_BASE, "", 1) + row_fixes[row_num] = new_slug + + if not row_fixes: + return 0 + + rows = [] + updated = 0 + with open(csv_file, encoding="utf-8-sig", newline="") as fh: + for row_num, row in enumerate(csv.reader(fh), 1): + if row_num in row_fixes and len(row) > 1: + row[1] = row_fixes[row_num] + updated += 1 + rows.append(row) + + with open(csv_file, "w", encoding="utf-8-sig", newline="") as fh: + writer = csv.writer(fh) + writer.writerows(rows) + + return updated + + +# --------------------------------------------------------------------------- +# Output +# --------------------------------------------------------------------------- + +def format_entries(redirect_map: dict) -> list: + """ + Build sorted nginx map lines. Each slug produces two lines + (bare path + trailing-slash variant), except "/" which only gets one. + """ + lines = [] + for slug in sorted(redirect_map): + dest = redirect_map[slug] + bare = slug.rstrip("/") + if not bare: # root "/" + lines.append(f"/ {dest};") + else: + lines.append(f"{bare} {dest};") + lines.append(f"{bare}/ {dest};") + return lines + + +def write_map_file(map_file: str, entries: list) -> None: + """Overwrite redirects.map entirely with the fresh auto-generated section.""" + today = datetime.date.today().isoformat() + header = "\n".join([ + "# ============================================================", + "# Auto-generated redirects: developer.signalwire.com → signalwire.com/docs", + f"# Generated {today} by update_redirects.py", + "# Sources: full_report.csv, rest_report.csv, developer.signalwire.com/sitemap.xml", + "# ============================================================", + ]) + with open(map_file, "w", encoding="utf-8") as fh: + fh.write(header + "\n") + for line in entries: + fh.write(line + "\n") + + +def write_report( + report_file: str, + redirect_map: dict, + origin_map: dict, + applied_corrections: list, + skipped_sources: list, + fixed_sources: list, + upgraded_sources: list, + invalidated_dests: list, + fixed_dests: list, +) -> None: + """Write redirect_update_report.txt.""" + today = datetime.date.today().isoformat() + total = len(redirect_map) + home_count = sum(1 for d in redirect_map.values() if d == HOME_DEST) + specific = total - home_count + + lines = [ + f"Redirect Update Report - {today}", + "=" * 54, + f"Redirects written : {total} (pairs)", + f" Specific destination : {specific}", + f" Home (no valid dest) : {home_count}", + "", + f"Saved corrections applied : {len(applied_corrections)}", + f"New source corrections entered this run : {len(fixed_sources)}", + f"Destination fixes entered this run : {len(fixed_dests)}", + f"Source slugs skipped (404 on old site) : {len(skipped_sources)}", + f"Sitemap entries upgraded to specific dest : {len(upgraded_sources)}", + f"Destinations replaced with home (404 on new) : {len(invalidated_dests)}", + ] + + if applied_corrections: + lines += ["", "SAVED CORRECTIONS APPLIED:"] + for bad_slug, corrected, dest in sorted(applied_corrections): + lines.append(f" {bad_slug} -> {corrected} -> {dest}") + + if fixed_sources: + lines += ["", "NEW SOURCE CORRECTIONS (saved to source_corrections.json):"] + for bad_slug, corrected, dest in sorted(fixed_sources): + lines.append(f" {bad_slug} -> {corrected} -> {dest}") + + if fixed_dests: + lines += ["", "DESTINATION FIXES (update these rows in the spreadsheet):"] + for slug, old_dest, new_dest, csv_name, row_num in sorted(fixed_dests, key=lambda x: (x[3], x[4])): + lines.append(f" {csv_name} row {row_num}: {slug} {old_dest} -> {new_dest}") + + if skipped_sources: + lines += ["", "SKIPPED SOURCES (not found on developer.signalwire.com):"] + for slug, status, _dest in sorted(skipped_sources): + lines.append(f" {slug} [{status}]") + + if upgraded_sources: + lines += ["", "UPGRADED SITEMAP ENTRIES (found on signalwire.com/docs):"] + for slug, dest in sorted(upgraded_sources): + lines.append(f" {slug} -> {dest}") + + if invalidated_dests: + lines += ["", "INVALIDATED DESTINATIONS (not found on signalwire.com/docs):"] + # Group by dest, show which CSV/row each came from + bad_dest_set = {d for d, _ in invalidated_dests} + dest_slugs: dict = {} + for slug, dest in redirect_map.items(): + if dest in bad_dest_set or (dest == HOME_DEST and slug in origin_map): + pass # we only care about the bad ones + for dest, status in sorted(invalidated_dests): + label = "connection error" if status == -1 else f"HTTP {status}" + lines.append(f" {dest} [{label}]") + + with open(report_file, "w", encoding="utf-8") as fh: + fh.write("\n".join(lines) + "\n") + + +# --------------------------------------------------------------------------- +# Main +# --------------------------------------------------------------------------- + +def main() -> None: + import argparse + parser = argparse.ArgumentParser(description="Generate validated nginx redirect map") + parser.add_argument( + "--interactive", "-i", action="store_true", + help="Interactively fix invalid source slugs and bad destinations", + ) + parser.add_argument( + "--local", "-l", type=int, metavar="PORT", + help="Fallback: re-check 404'd destinations against http://localhost:PORT/docs (with throttling)", + ) + parser.add_argument( + "--rest", action="store_true", + help="Only process rest_report.csv (skip full_report.csv and sitemap)", + ) + parser.add_argument( + "--full", action="store_true", + help="Only process full_report.csv (skip rest_report.csv and sitemap)", + ) + parser.add_argument( + "--report", action="store_true", + help="Dry run: validate destinations and print bad ones with CSV origins. No files written.", + ) + args = parser.parse_args() + + if args.rest and args.full: + parser.error("--rest and --full are mutually exclusive") + + # 1. Parse sources + full = {} + full_origins = {} + rest = {} + rest_origins = {} + sitemap = set() + + if not args.rest: + print("Parsing full_report.csv …") + full, full_origins = parse_full_report(FULL_CSV) + print(f" {len(full)} entries") + + if not args.full and not args.rest: + print(f"Fetching sitemap from {SITEMAP_URL} …") + sitemap = fetch_sitemap_paths(SITEMAP_URL) + print(f" {len(sitemap)} paths") + + if not args.full: + print("Parsing rest_report.csv …") + rest, rest_origins = parse_rest_report(REST_CSV) + print(f" {len(rest)} entries") + + # 2. Merge + print("Building redirect map …") + redirect_map, origin_map = build_redirect_map( + full, rest, sitemap, full_origins, rest_origins, + ) + print(f" {len(redirect_map)} unique slugs") + + # 3. Validate sources (removes slugs that 404 on the old site) + print("Validating source slugs …") + redirect_map, skipped_sources = validate_sources(redirect_map) + print(f" {len(redirect_map)} valid, {len(skipped_sources)} skipped (404 on old site)") + + # 4. Interactively fix remaining bad source slugs (opt-in) + applied_corrections: list = [] + fixed_sources: list = [] + if args.interactive: + # Re-apply saved corrections from previous interactive runs + corrections = load_corrections() + if corrections: + redirect_map, origin_map, applied_corrections = apply_corrections( + redirect_map, origin_map, corrections, + ) + print(f"Applied {len(applied_corrections)} saved correction(s) from {CORRECTIONS_FILE}") + if skipped_sources: + redirect_map, skipped_sources, fixed_sources = interactive_fix_sources( + skipped_sources, redirect_map + ) + print(f"\n {len(fixed_sources)} fixed, {len(skipped_sources)} still skipped") + + # 6. For sitemap-only HOME_DEST entries, probe the new site for a real page + if not args.rest and not args.full: + print("Probing sitemap-only entries for candidate destinations …") + redirect_map, upgraded_sources = validate_sitemap_destinations(redirect_map) + print(f" {len(upgraded_sources)} sitemap entries upgraded from HOME to a specific dest") + else: + upgraded_sources = [] + + # 7. Validate destinations (demotes bad dests to HOME_DEST) + print("Validating destination URLs …") + pre_validate_map = dict(redirect_map) # keep a copy for --report lookups + redirect_map, invalidated_dests = validate_destinations(redirect_map, local_port=args.local or 0) + print(f" {len(invalidated_dests)} destinations replaced with home (404/error)") + + # --report: print bad destinations with CSV origins and exit (no files written) + if args.report: + if not invalidated_dests: + print("\nNo invalid destinations found.") + return + + # Build reverse map from the pre-validation map + bad_dest_set = {d for d, _ in invalidated_dests} + dest_to_slugs: dict = {} + for slug, dest in pre_validate_map.items(): + if dest in bad_dest_set: + csv_name, row_num = origin_map.get(slug, ("unknown", 0)) + dest_to_slugs.setdefault(dest, []).append((slug, csv_name, row_num)) + + print(f"\n{'='*70}") + print(f" INVALID DESTINATIONS — {len(invalidated_dests)} unique bad URLs") + print(f" Update these rows in the spreadsheet") + print(f"{'='*70}") + for dest, status in sorted(invalidated_dests): + label = "connection error" if status == -1 else f"HTTP {status}" + slugs_info = dest_to_slugs.get(dest, []) + print(f"\n {dest} [{label}]") + for slug, csv_name, row_num in sorted(slugs_info, key=lambda x: (x[1], x[2])): + row_label = f" row {row_num}" if row_num else "" + print(f" ← {slug} ({csv_name}{row_label})") + + print(f"\n{'='*70}") + print(f" Total bad destinations : {len(invalidated_dests)}") + print(f" Total affected slugs : {sum(len(v) for v in dest_to_slugs.values())}") + print(f"{'='*70}") + return + + # 8. Interactively fix bad destinations (opt-in) + fixed_dests: list = [] + if args.interactive and invalidated_dests: + redirect_map, fixed_dests, invalidated_dests = interactive_fix_destinations( + invalidated_dests, redirect_map, origin_map, + ) + print(f"\n {len(fixed_dests)} destination(s) fixed, {len(invalidated_dests)} still invalid") + + # Write fixes back to rest_report.csv + if fixed_dests: + patched = patch_rest_destinations(REST_CSV, fixed_dests) + if patched: + print(f" Updated {patched} row(s) in {REST_CSV}") + + # 9. Write + print("Formatting nginx entries …") + entries = format_entries(redirect_map) + + print(f"Writing {MAP_FILE} …") + write_map_file(MAP_FILE, entries) + + print(f"Writing report to {REPORT_FILE} …") + write_report( + REPORT_FILE, redirect_map, origin_map, + applied_corrections, skipped_sources, fixed_sources, + upgraded_sources, invalidated_dests, fixed_dests, + ) + + home_count = sum(1 for d in redirect_map.values() if d == HOME_DEST) + print("\nDone.") + print(f" Redirects written : {len(redirect_map)} pairs ({len(entries)} lines)") + print(f" Specific destination : {len(redirect_map) - home_count}") + print(f" Home (no valid dest) : {home_count}") + print(f" Fixed sources : {len(fixed_sources)}") + print(f" Fixed destinations : {len(fixed_dests)}") + print(f" Sources skipped : {len(skipped_sources)}") + print(f" Destinations demoted : {len(invalidated_dests)}") + print(f" Report : {REPORT_FILE}") + + +if __name__ == "__main__": + main()