diff --git a/change-beta/@azure-communication-react-0b3dc439-b9d0-4f4a-ae97-32a08ccd9182.json b/change-beta/@azure-communication-react-0b3dc439-b9d0-4f4a-ae97-32a08ccd9182.json
new file mode 100644
index 00000000000..5f20352ebc6
--- /dev/null
+++ b/change-beta/@azure-communication-react-0b3dc439-b9d0-4f4a-ae97-32a08ccd9182.json
@@ -0,0 +1,9 @@
+{
+ "type": "patch",
+ "area": "fix",
+ "workstream": "Bug fix",
+ "comment": "Introduce new endcall screen for when a outbound call times out",
+ "packageName": "@azure/communication-react",
+ "email": "94866715+dmceachernmsft@users.noreply.github.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@azure-communication-react-0b3dc439-b9d0-4f4a-ae97-32a08ccd9182.json b/change/@azure-communication-react-0b3dc439-b9d0-4f4a-ae97-32a08ccd9182.json
new file mode 100644
index 00000000000..5f20352ebc6
--- /dev/null
+++ b/change/@azure-communication-react-0b3dc439-b9d0-4f4a-ae97-32a08ccd9182.json
@@ -0,0 +1,9 @@
+{
+ "type": "patch",
+ "area": "fix",
+ "workstream": "Bug fix",
+ "comment": "Introduce new endcall screen for when a outbound call times out",
+ "packageName": "@azure/communication-react",
+ "email": "94866715+dmceachernmsft@users.noreply.github.com",
+ "dependentChangeType": "patch"
+}
diff --git a/packages/communication-react/review/beta/communication-react.api.md b/packages/communication-react/review/beta/communication-react.api.md
index 39902a804ec..5ad6fb39125 100644
--- a/packages/communication-react/review/beta/communication-react.api.md
+++ b/packages/communication-react/review/beta/communication-react.api.md
@@ -561,6 +561,7 @@ export type CallCompositeIcons = {
NoticePageNotInvitedToRoom?: JSX.Element;
NoticePageRoomNotFound?: JSX.Element;
NoticePageRoomNotValid?: JSX.Element;
+ NoticePageCallTimeout?: JSX.Element;
OptionsCamera?: JSX.Element;
OptionsMic?: JSX.Element;
OptionsSpeaker?: JSX.Element;
@@ -640,6 +641,8 @@ export interface CallCompositeStrings {
blurBackgroundTooltip?: string;
callRejectedMoreDetails?: string;
callRejectedTitle: string;
+ callTimeoutDetails?: string;
+ callTimeoutTitle?: string;
cameraLabel: string;
cameraOffBackgroundEffectWarningText?: string;
cameraPermissionDenied: string;
@@ -2459,6 +2462,7 @@ export const DEFAULT_COMPOSITE_ICONS: {
NoticePageNotInvitedToRoom?: JSX.Element | undefined;
NoticePageRoomNotFound?: JSX.Element | undefined;
NoticePageRoomNotValid?: JSX.Element | undefined;
+ NoticePageCallTimeout?: JSX.Element | undefined;
OptionsCamera: JSX.Element;
OptionsMic: JSX.Element;
OptionsSpeaker: JSX.Element;
diff --git a/packages/communication-react/review/stable/communication-react.api.md b/packages/communication-react/review/stable/communication-react.api.md
index afab505ac03..20b73af6e0f 100644
--- a/packages/communication-react/review/stable/communication-react.api.md
+++ b/packages/communication-react/review/stable/communication-react.api.md
@@ -413,6 +413,7 @@ export type CallCompositeIcons = {
NoticePageNotInvitedToRoom?: JSX.Element;
NoticePageRoomNotFound?: JSX.Element;
NoticePageRoomNotValid?: JSX.Element;
+ NoticePageCallTimeout?: JSX.Element;
OptionsCamera?: JSX.Element;
OptionsMic?: JSX.Element;
OptionsSpeaker?: JSX.Element;
@@ -460,6 +461,8 @@ export interface CallCompositeProps extends BaseCompositeProps,
/* @conditional-compile-remove(calling-sounds) */
NoticePageCallRejected: ,
+ NoticePageCallTimeout: ,
/* @conditional-compile-remove(file-sharing) */
SendBoxAttachFile: ,
/* @conditional-compile-remove(PSTN-calls) */
@@ -227,6 +228,7 @@ export type CallCompositeIcons = {
NoticePageRoomNotFound?: JSX.Element;
/* @conditional-compile-remove(rooms) */
NoticePageRoomNotValid?: JSX.Element;
+ NoticePageCallTimeout?: JSX.Element;
OptionsCamera?: JSX.Element;
OptionsMic?: JSX.Element;
OptionsSpeaker?: JSX.Element;
diff --git a/packages/react-composites/src/composites/localization/locales/en-US/strings.json b/packages/react-composites/src/composites/localization/locales/en-US/strings.json
index 5c139ce148a..5a3f7870be5 100644
--- a/packages/react-composites/src/composites/localization/locales/en-US/strings.json
+++ b/packages/react-composites/src/composites/localization/locales/en-US/strings.json
@@ -118,6 +118,8 @@
"dismissModalAriaLabel": "Local and remote picture and picture, press enter to return to call",
"callRejectedTitle": "The call could not be completed",
"callRejectedMoreDetails": "The person you are trying to reach is unavailable. Please try again later.",
+ "callTimeoutTitle": "The call could not be completed",
+ "callTimeoutDetails": "The person you are trying to reach is unavailable. Please try again later.",
"spokenLanguageStrings": {
"ar-ae": "Arabic - U.A.E.",
"ar-sa": "Arabic - Saudi Arabia",