Restructure omni services and add Chatwoot research snapshot

This commit is contained in:
Ruslan Bakiev
2026-02-21 11:11:27 +07:00
parent edea7a0034
commit b73babbbf6
7732 changed files with 978203 additions and 32 deletions

View File

@@ -0,0 +1,16 @@
export const BUS_EVENTS = {
SHOW_ALERT: 'SHOW_ALERT',
START_NEW_CONVERSATION: 'START_NEW_CONVERSATION',
FOCUS_CUSTOM_ATTRIBUTE: 'FOCUS_CUSTOM_ATTRIBUTE',
SCROLL_TO_MESSAGE: 'SCROLL_TO_MESSAGE',
MESSAGE_SENT: 'MESSAGE_SENT',
ON_MESSAGE_LIST_SCROLL: 'ON_MESSAGE_LIST_SCROLL',
WEBSOCKET_DISCONNECT: 'WEBSOCKET_DISCONNECT',
WEBSOCKET_RECONNECT: 'WEBSOCKET_RECONNECT',
WEBSOCKET_RECONNECT_COMPLETED: 'WEBSOCKET_RECONNECT_COMPLETED',
TOGGLE_REPLY_TO_MESSAGE: 'TOGGLE_REPLY_TO_MESSAGE',
SHOW_TOAST: 'newToastMessage',
NEW_CONVERSATION_MODAL: 'newConversationModal',
INSERT_INTO_RICH_EDITOR: 'insertIntoRichEditor',
INSERT_INTO_NORMAL_EDITOR: 'insertIntoNormalEditor',
};

View File

@@ -0,0 +1,4 @@
export const CAMPAIGN_TYPES = {
ONGOING: 'ongoing',
ONE_OFF: 'one_off',
};

View File

@@ -0,0 +1,3 @@
export const CONTENT_TYPES = {
INCOMING_EMAIL: 'incoming_email',
};

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,11 @@
export const REPLY_POLICY = {
FACEBOOK:
'https://developers.facebook.com/docs/messenger-platform/policy/policy-overview/',
TWILIO_WHATSAPP:
'https://www.twilio.com/docs/whatsapp/tutorial/send-whatsapp-notification-messages-templates#sending-non-template-messages-within-a-24-hour-session',
WHATSAPP_CLOUD:
'https://business.whatsapp.com/policy#:~:text=You%20may%20reply%20to%20a,messages%20via%20approved%20Message%20Templates.',
TIKTOK: 'https://business-api.tiktok.com/portal/docs?id=1832184236919810',
};
export const CHANGELOG_API_URL = 'https://hub.2.chatwoot.com/changelogs';

View File

@@ -0,0 +1,566 @@
const locales = {
af: 'Afrikaans',
af_NA: 'Afrikaans (Namibia)',
af_ZA: 'Afrikaans (South Africa)',
ak: 'Akan',
ak_GH: 'Akan (Ghana)',
sq: 'Albanian',
sq_AL: 'Albanian (Albania)',
sq_XK: 'Albanian (Kosovo)',
sq_MK: 'Albanian (Macedonia)',
am: 'Amharic',
am_ET: 'Amharic (Ethiopia)',
ar: 'Arabic',
ar_DZ: 'Arabic (Algeria)',
ar_BH: 'Arabic (Bahrain)',
ar_TD: 'Arabic (Chad)',
ar_KM: 'Arabic (Comoros)',
ar_DJ: 'Arabic (Djibouti)',
ar_EG: 'Arabic (Egypt)',
ar_ER: 'Arabic (Eritrea)',
ar_IQ: 'Arabic (Iraq)',
ar_IL: 'Arabic (Israel)',
ar_JO: 'Arabic (Jordan)',
ar_KW: 'Arabic (Kuwait)',
ar_LB: 'Arabic (Lebanon)',
ar_LY: 'Arabic (Libya)',
ar_MR: 'Arabic (Mauritania)',
ar_MA: 'Arabic (Morocco)',
ar_OM: 'Arabic (Oman)',
ar_PS: 'Arabic (Palestinian Territories)',
ar_QA: 'Arabic (Qatar)',
ar_SA: 'Arabic (Saudi Arabia)',
ar_SO: 'Arabic (Somalia)',
ar_SS: 'Arabic (South Sudan)',
ar_SD: 'Arabic (Sudan)',
ar_SY: 'Arabic (Syria)',
ar_TN: 'Arabic (Tunisia)',
ar_AE: 'Arabic (United Arab Emirates)',
ar_EH: 'Arabic (Western Sahara)',
ar_YE: 'Arabic (Yemen)',
hy: 'Armenian',
hy_AM: 'Armenian (Armenia)',
as: 'Assamese',
as_IN: 'Assamese (India)',
az: 'Azerbaijani',
az_AZ: 'Azerbaijani (Azerbaijan)',
az_Cyrl_AZ: 'Azerbaijani (Cyrillic, Azerbaijan)',
az_Cyrl: 'Azerbaijani (Cyrillic)',
az_Latn_AZ: 'Azerbaijani (Latin, Azerbaijan)',
az_Latn: 'Azerbaijani (Latin)',
bm: 'Bambara',
bm_Latn_ML: 'Bambara (Latin, Mali)',
bm_Latn: 'Bambara (Latin)',
eu: 'Basque',
eu_ES: 'Basque (Spain)',
be: 'Belarusian',
be_BY: 'Belarusian (Belarus)',
bn: 'Bengali',
bn_BD: 'Bengali (Bangladesh)',
bn_IN: 'Bengali (India)',
bs: 'Bosnian',
bs_BA: 'Bosnian (Bosnia & Herzegovina)',
bs_Cyrl_BA: 'Bosnian (Cyrillic, Bosnia & Herzegovina)',
bs_Cyrl: 'Bosnian (Cyrillic)',
bs_Latn_BA: 'Bosnian (Latin, Bosnia & Herzegovina)',
bs_Latn: 'Bosnian (Latin)',
br: 'Breton',
br_FR: 'Breton (France)',
bg: 'Bulgarian',
bg_BG: 'Bulgarian (Bulgaria)',
my: 'Burmese',
my_MM: 'Burmese (Myanmar (Burma))',
ca: 'Catalan',
ca_AD: 'Catalan (Andorra)',
ca_FR: 'Catalan (France)',
ca_IT: 'Catalan (Italy)',
ca_ES: 'Catalan (Spain)',
zh: 'Chinese',
zh_CN: 'Chinese (China)',
zh_HK: 'Chinese (Hong Kong SAR China)',
zh_MO: 'Chinese (Macau SAR China)',
zh_Hans_CN: 'Chinese (Simplified, China)',
zh_Hans_HK: 'Chinese (Simplified, Hong Kong SAR China)',
zh_Hans_MO: 'Chinese (Simplified, Macau SAR China)',
zh_Hans_SG: 'Chinese (Simplified, Singapore)',
zh_Hans: 'Chinese (Simplified)',
zh_SG: 'Chinese (Singapore)',
zh_TW: 'Chinese (Taiwan)',
zh_Hant_HK: 'Chinese (Traditional, Hong Kong SAR China)',
zh_Hant_MO: 'Chinese (Traditional, Macau SAR China)',
zh_Hant_TW: 'Chinese (Traditional, Taiwan)',
zh_Hant: 'Chinese (Traditional)',
kw: 'Cornish',
kw_GB: 'Cornish (United Kingdom)',
hr: 'Croatian',
hr_BA: 'Croatian (Bosnia & Herzegovina)',
hr_HR: 'Croatian (Croatia)',
cs: 'Czech',
cs_CZ: 'Czech (Czech Republic)',
da: 'Danish',
da_DK: 'Danish (Denmark)',
da_GL: 'Danish (Greenland)',
nl: 'Dutch',
nl_AW: 'Dutch (Aruba)',
nl_BE: 'Dutch (Belgium)',
nl_BQ: 'Dutch (Caribbean Netherlands)',
nl_CW: 'Dutch (Curaçao)',
nl_NL: 'Dutch (Netherlands)',
nl_SX: 'Dutch (Sint Maarten)',
nl_SR: 'Dutch (Suriname)',
dz: 'Dzongkha',
dz_BT: 'Dzongkha (Bhutan)',
en: 'English',
en_AS: 'English (American Samoa)',
en_AI: 'English (Anguilla)',
en_AG: 'English (Antigua & Barbuda)',
en_AU: 'English (Australia)',
en_BS: 'English (Bahamas)',
en_BB: 'English (Barbados)',
en_BE: 'English (Belgium)',
en_BZ: 'English (Belize)',
en_BM: 'English (Bermuda)',
en_BW: 'English (Botswana)',
en_IO: 'English (British Indian Ocean Territory)',
en_VG: 'English (British Virgin Islands)',
en_CM: 'English (Cameroon)',
en_CA: 'English (Canada)',
en_KY: 'English (Cayman Islands)',
en_CX: 'English (Christmas Island)',
en_CC: 'English (Cocos (Keeling) Islands)',
en_CK: 'English (Cook Islands)',
en_DG: 'English (Diego Garcia)',
en_DM: 'English (Dominica)',
en_ER: 'English (Eritrea)',
en_FK: 'English (Falkland Islands)',
en_FJ: 'English (Fiji)',
en_GM: 'English (Gambia)',
en_GH: 'English (Ghana)',
en_GI: 'English (Gibraltar)',
en_GD: 'English (Grenada)',
en_GU: 'English (Guam)',
en_GG: 'English (Guernsey)',
en_GY: 'English (Guyana)',
en_HK: 'English (Hong Kong SAR China)',
en_IN: 'English (India)',
en_IE: 'English (Ireland)',
en_IM: 'English (Isle of Man)',
en_JM: 'English (Jamaica)',
en_JE: 'English (Jersey)',
en_KE: 'English (Kenya)',
en_KI: 'English (Kiribati)',
en_LS: 'English (Lesotho)',
en_LR: 'English (Liberia)',
en_MO: 'English (Macau SAR China)',
en_MG: 'English (Madagascar)',
en_MW: 'English (Malawi)',
en_MY: 'English (Malaysia)',
en_MT: 'English (Malta)',
en_MH: 'English (Marshall Islands)',
en_MU: 'English (Mauritius)',
en_FM: 'English (Micronesia)',
en_MS: 'English (Montserrat)',
en_NA: 'English (Namibia)',
en_NR: 'English (Nauru)',
en_NZ: 'English (New Zealand)',
en_NG: 'English (Nigeria)',
en_NU: 'English (Niue)',
en_NF: 'English (Norfolk Island)',
en_MP: 'English (Northern Mariana Islands)',
en_PK: 'English (Pakistan)',
en_PW: 'English (Palau)',
en_PG: 'English (Papua New Guinea)',
en_PH: 'English (Philippines)',
en_PN: 'English (Pitcairn Islands)',
en_PR: 'English (Puerto Rico)',
en_RW: 'English (Rwanda)',
en_WS: 'English (Samoa)',
en_SC: 'English (Seychelles)',
en_SL: 'English (Sierra Leone)',
en_SG: 'English (Singapore)',
en_SX: 'English (Sint Maarten)',
en_SB: 'English (Solomon Islands)',
en_ZA: 'English (South Africa)',
en_SS: 'English (South Sudan)',
en_SH: 'English (St. Helena)',
en_KN: 'English (St. Kitts & Nevis)',
en_LC: 'English (St. Lucia)',
en_VC: 'English (St. Vincent & Grenadines)',
en_SD: 'English (Sudan)',
en_SZ: 'English (Swaziland)',
en_TZ: 'English (Tanzania)',
en_TK: 'English (Tokelau)',
en_TO: 'English (Tonga)',
en_TT: 'English (Trinidad & Tobago)',
en_TC: 'English (Turks & Caicos Islands)',
en_TV: 'English (Tuvalu)',
en_UM: 'English (U.S. Outlying Islands)',
en_VI: 'English (U.S. Virgin Islands)',
en_UG: 'English (Uganda)',
en_GB: 'English (United Kingdom)',
en_US: 'English (United States)',
en_VU: 'English (Vanuatu)',
en_ZM: 'English (Zambia)',
en_ZW: 'English (Zimbabwe)',
eo: 'Esperanto',
et: 'Estonian',
et_EE: 'Estonian (Estonia)',
ee: 'Ewe',
ee_GH: 'Ewe (Ghana)',
ee_TG: 'Ewe (Togo)',
fo: 'Faroese',
fo_FO: 'Faroese (Faroe Islands)',
fi: 'Finnish',
fi_FI: 'Finnish (Finland)',
fr: 'French',
fr_DZ: 'French (Algeria)',
fr_BE: 'French (Belgium)',
fr_BJ: 'French (Benin)',
fr_BF: 'French (Burkina Faso)',
fr_BI: 'French (Burundi)',
fr_CM: 'French (Cameroon)',
fr_CA: 'French (Canada)',
fr_CF: 'French (Central African Republic)',
fr_TD: 'French (Chad)',
fr_KM: 'French (Comoros)',
fr_CG: 'French (Congo - Brazzaville)',
fr_CD: 'French (Congo - Kinshasa)',
fr_CI: 'French (Côte dIvoire)',
fr_DJ: 'French (Djibouti)',
fr_GQ: 'French (Equatorial Guinea)',
fr_FR: 'French (France)',
fr_GF: 'French (French Guiana)',
fr_PF: 'French (French Polynesia)',
fr_GA: 'French (Gabon)',
fr_GP: 'French (Guadeloupe)',
fr_GN: 'French (Guinea)',
fr_HT: 'French (Haiti)',
fr_LU: 'French (Luxembourg)',
fr_MG: 'French (Madagascar)',
fr_ML: 'French (Mali)',
fr_MQ: 'French (Martinique)',
fr_MR: 'French (Mauritania)',
fr_MU: 'French (Mauritius)',
fr_YT: 'French (Mayotte)',
fr_MC: 'French (Monaco)',
fr_MA: 'French (Morocco)',
fr_NC: 'French (New Caledonia)',
fr_NE: 'French (Niger)',
fr_RE: 'French (Réunion)',
fr_RW: 'French (Rwanda)',
fr_SN: 'French (Senegal)',
fr_SC: 'French (Seychelles)',
fr_BL: 'French (St. Barthélemy)',
fr_MF: 'French (St. Martin)',
fr_PM: 'French (St. Pierre & Miquelon)',
fr_CH: 'French (Switzerland)',
fr_SY: 'French (Syria)',
fr_TG: 'French (Togo)',
fr_TN: 'French (Tunisia)',
fr_VU: 'French (Vanuatu)',
fr_WF: 'French (Wallis & Futuna)',
ff: 'Fulah',
ff_CM: 'Fulah (Cameroon)',
ff_GN: 'Fulah (Guinea)',
ff_MR: 'Fulah (Mauritania)',
ff_SN: 'Fulah (Senegal)',
gl: 'Galician',
gl_ES: 'Galician (Spain)',
lg: 'Ganda',
lg_UG: 'Ganda (Uganda)',
ka: 'Georgian',
ka_GE: 'Georgian (Georgia)',
de: 'German',
de_AT: 'German (Austria)',
de_BE: 'German (Belgium)',
de_DE: 'German (Germany)',
de_LI: 'German (Liechtenstein)',
de_LU: 'German (Luxembourg)',
de_CH: 'German (Switzerland)',
el: 'Greek',
el_CY: 'Greek (Cyprus)',
el_GR: 'Greek (Greece)',
gu: 'Gujarati',
gu_IN: 'Gujarati (India)',
ha: 'Hausa',
ha_GH: 'Hausa (Ghana)',
ha_Latn_GH: 'Hausa (Latin, Ghana)',
ha_Latn_NE: 'Hausa (Latin, Niger)',
ha_Latn_NG: 'Hausa (Latin, Nigeria)',
ha_Latn: 'Hausa (Latin)',
ha_NE: 'Hausa (Niger)',
ha_NG: 'Hausa (Nigeria)',
he: 'Hebrew',
he_IL: 'Hebrew (Israel)',
hi: 'Hindi',
hi_IN: 'Hindi (India)',
hu: 'Hungarian',
hu_HU: 'Hungarian (Hungary)',
is: 'Icelandic',
is_IS: 'Icelandic (Iceland)',
ig: 'Igbo',
ig_NG: 'Igbo (Nigeria)',
id: 'Indonesian',
id_ID: 'Indonesian (Indonesia)',
ga: 'Irish',
ga_IE: 'Irish (Ireland)',
it: 'Italian',
it_IT: 'Italian (Italy)',
it_SM: 'Italian (San Marino)',
it_CH: 'Italian (Switzerland)',
ja: 'Japanese',
ja_JP: 'Japanese (Japan)',
kl: 'Kalaallisut',
kl_GL: 'Kalaallisut (Greenland)',
kn: 'Kannada',
kn_IN: 'Kannada (India)',
ks: 'Kashmiri',
ks_Arab_IN: 'Kashmiri (Arabic, India)',
ks_Arab: 'Kashmiri (Arabic)',
ks_IN: 'Kashmiri (India)',
kk: 'Kazakh',
kk_Cyrl_KZ: 'Kazakh (Cyrillic, Kazakhstan)',
kk_Cyrl: 'Kazakh (Cyrillic)',
kk_KZ: 'Kazakh (Kazakhstan)',
km: 'Khmer',
km_KH: 'Khmer (Cambodia)',
ki: 'Kikuyu',
ki_KE: 'Kikuyu (Kenya)',
rw: 'Kinyarwanda',
rw_RW: 'Kinyarwanda (Rwanda)',
ko: 'Korean',
ko_KP: 'Korean (North Korea)',
ko_KR: 'Korean (South Korea)',
ky: 'Kyrgyz',
ky_Cyrl_KG: 'Kyrgyz (Cyrillic, Kyrgyzstan)',
ky_Cyrl: 'Kyrgyz (Cyrillic)',
ky_KG: 'Kyrgyz (Kyrgyzstan)',
lo: 'Lao',
lo_LA: 'Lao (Laos)',
lv: 'Latvian',
lv_LV: 'Latvian (Latvia)',
ln: 'Lingala',
ln_AO: 'Lingala (Angola)',
ln_CF: 'Lingala (Central African Republic)',
ln_CG: 'Lingala (Congo - Brazzaville)',
ln_CD: 'Lingala (Congo - Kinshasa)',
lt: 'Lithuanian',
lt_LT: 'Lithuanian (Lithuania)',
lu: 'Luba-Katanga',
lu_CD: 'Luba-Katanga (Congo - Kinshasa)',
lb: 'Luxembourgish',
lb_LU: 'Luxembourgish (Luxembourg)',
mk: 'Macedonian',
mk_MK: 'Macedonian (Macedonia)',
mg: 'Malagasy',
mg_MG: 'Malagasy (Madagascar)',
ms: 'Malay',
ms_BN: 'Malay (Brunei)',
ms_Latn_BN: 'Malay (Latin, Brunei)',
ms_Latn_MY: 'Malay (Latin, Malaysia)',
ms_Latn_SG: 'Malay (Latin, Singapore)',
ms_Latn: 'Malay (Latin)',
ms_MY: 'Malay (Malaysia)',
ms_SG: 'Malay (Singapore)',
ml: 'Malayalam',
ml_IN: 'Malayalam (India)',
mt: 'Maltese',
mt_MT: 'Maltese (Malta)',
gv: 'Manx',
gv_IM: 'Manx (Isle of Man)',
mr: 'Marathi',
mr_IN: 'Marathi (India)',
mn: 'Mongolian',
mn_Cyrl_MN: 'Mongolian (Cyrillic, Mongolia)',
mn_Cyrl: 'Mongolian (Cyrillic)',
mn_MN: 'Mongolian (Mongolia)',
ne: 'Nepali',
ne_IN: 'Nepali (India)',
ne_NP: 'Nepali (Nepal)',
nd: 'North Ndebele',
nd_ZW: 'North Ndebele (Zimbabwe)',
se: 'Northern Sami',
se_FI: 'Northern Sami (Finland)',
se_NO: 'Northern Sami (Norway)',
se_SE: 'Northern Sami (Sweden)',
no: 'Norwegian',
no_NO: 'Norwegian (Norway)',
nb: 'Norwegian Bokmål',
nb_NO: 'Norwegian Bokmål (Norway)',
nb_SJ: 'Norwegian Bokmål (Svalbard & Jan Mayen)',
nn: 'Norwegian Nynorsk',
nn_NO: 'Norwegian Nynorsk (Norway)',
or: 'Oriya',
or_IN: 'Oriya (India)',
om: 'Oromo',
om_ET: 'Oromo (Ethiopia)',
om_KE: 'Oromo (Kenya)',
os: 'Ossetic',
os_GE: 'Ossetic (Georgia)',
os_RU: 'Ossetic (Russia)',
ps: 'Pashto',
ps_AF: 'Pashto (Afghanistan)',
fa: 'Persian',
fa_AF: 'Persian (Afghanistan)',
fa_IR: 'Persian (Iran)',
pl: 'Polish',
pl_PL: 'Polish (Poland)',
pt: 'Portuguese',
pt_AO: 'Portuguese (Angola)',
pt_BR: 'Portuguese (Brazil)',
pt_CV: 'Portuguese (Cape Verde)',
pt_GW: 'Portuguese (Guinea-Bissau)',
pt_MO: 'Portuguese (Macau SAR China)',
pt_MZ: 'Portuguese (Mozambique)',
pt_PT: 'Portuguese (Portugal)',
pt_ST: 'Portuguese (São Tomé & Príncipe)',
pt_TL: 'Portuguese (Timor-Leste)',
pa: 'Punjabi',
pa_Arab_PK: 'Punjabi (Arabic, Pakistan)',
pa_Arab: 'Punjabi (Arabic)',
pa_Guru_IN: 'Punjabi (Gurmukhi, India)',
pa_Guru: 'Punjabi (Gurmukhi)',
pa_IN: 'Punjabi (India)',
pa_PK: 'Punjabi (Pakistan)',
qu: 'Quechua',
qu_BO: 'Quechua (Bolivia)',
qu_EC: 'Quechua (Ecuador)',
qu_PE: 'Quechua (Peru)',
ro: 'Romanian',
ro_MD: 'Romanian (Moldova)',
ro_RO: 'Romanian (Romania)',
rm: 'Romansh',
rm_CH: 'Romansh (Switzerland)',
rn: 'Rundi',
rn_BI: 'Rundi (Burundi)',
ru: 'Russian',
ru_BY: 'Russian (Belarus)',
ru_KZ: 'Russian (Kazakhstan)',
ru_KG: 'Russian (Kyrgyzstan)',
ru_MD: 'Russian (Moldova)',
ru_RU: 'Russian (Russia)',
ru_UA: 'Russian (Ukraine)',
sg: 'Sango',
sg_CF: 'Sango (Central African Republic)',
gd: 'Scottish Gaelic',
gd_GB: 'Scottish Gaelic (United Kingdom)',
sr: 'Serbian',
sr_BA: 'Serbian (Bosnia & Herzegovina)',
sr_Cyrl_BA: 'Serbian (Cyrillic, Bosnia & Herzegovina)',
sr_Cyrl_XK: 'Serbian (Cyrillic, Kosovo)',
sr_Cyrl_ME: 'Serbian (Cyrillic, Montenegro)',
sr_Cyrl_RS: 'Serbian (Cyrillic, Serbia)',
sr_Cyrl: 'Serbian (Cyrillic)',
sr_XK: 'Serbian (Kosovo)',
sr_Latn_BA: 'Serbian (Latin, Bosnia & Herzegovina)',
sr_Latn_XK: 'Serbian (Latin, Kosovo)',
sr_Latn_ME: 'Serbian (Latin, Montenegro)',
sr_Latn_RS: 'Serbian (Latin, Serbia)',
sr_Latn: 'Serbian (Latin)',
sr_ME: 'Serbian (Montenegro)',
sr_RS: 'Serbian (Serbia)',
sh: 'Serbo-Croatian',
sh_BA: 'Serbo-Croatian (Bosnia & Herzegovina)',
sn: 'Shona',
sn_ZW: 'Shona (Zimbabwe)',
ii: 'Sichuan Yi',
ii_CN: 'Sichuan Yi (China)',
si: 'Sinhala',
si_LK: 'Sinhala (Sri Lanka)',
sk: 'Slovak',
sk_SK: 'Slovak (Slovakia)',
sl: 'Slovenian',
sl_SI: 'Slovenian (Slovenia)',
so: 'Somali',
so_DJ: 'Somali (Djibouti)',
so_ET: 'Somali (Ethiopia)',
so_KE: 'Somali (Kenya)',
so_SO: 'Somali (Somalia)',
es: 'Spanish',
es_AR: 'Spanish (Argentina)',
es_BO: 'Spanish (Bolivia)',
es_IC: 'Spanish (Canary Islands)',
es_EA: 'Spanish (Ceuta & Melilla)',
es_CL: 'Spanish (Chile)',
es_CO: 'Spanish (Colombia)',
es_CR: 'Spanish (Costa Rica)',
es_CU: 'Spanish (Cuba)',
es_DO: 'Spanish (Dominican Republic)',
es_EC: 'Spanish (Ecuador)',
es_SV: 'Spanish (El Salvador)',
es_GQ: 'Spanish (Equatorial Guinea)',
es_GT: 'Spanish (Guatemala)',
es_HN: 'Spanish (Honduras)',
es_MX: 'Spanish (Mexico)',
es_NI: 'Spanish (Nicaragua)',
es_PA: 'Spanish (Panama)',
es_PY: 'Spanish (Paraguay)',
es_PE: 'Spanish (Peru)',
es_PH: 'Spanish (Philippines)',
es_PR: 'Spanish (Puerto Rico)',
es_ES: 'Spanish (Spain)',
es_US: 'Spanish (United States)',
es_UY: 'Spanish (Uruguay)',
es_VE: 'Spanish (Venezuela)',
sw: 'Swahili',
sw_KE: 'Swahili (Kenya)',
sw_TZ: 'Swahili (Tanzania)',
sw_UG: 'Swahili (Uganda)',
sv: 'Swedish',
sv_AX: 'Swedish (Åland Islands)',
sv_FI: 'Swedish (Finland)',
sv_SE: 'Swedish (Sweden)',
tl: 'Tagalog',
tl_PH: 'Tagalog (Philippines)',
ta: 'Tamil',
ta_IN: 'Tamil (India)',
ta_MY: 'Tamil (Malaysia)',
ta_SG: 'Tamil (Singapore)',
ta_LK: 'Tamil (Sri Lanka)',
te: 'Telugu',
te_IN: 'Telugu (India)',
th: 'Thai',
th_TH: 'Thai (Thailand)',
bo: 'Tibetan',
bo_CN: 'Tibetan (China)',
bo_IN: 'Tibetan (India)',
ti: 'Tigrinya',
ti_ER: 'Tigrinya (Eritrea)',
ti_ET: 'Tigrinya (Ethiopia)',
to: 'Tongan',
to_TO: 'Tongan (Tonga)',
tr: 'Turkish',
tr_CY: 'Turkish (Cyprus)',
tr_TR: 'Turkish (Turkey)',
uk: 'Ukrainian',
uk_UA: 'Ukrainian (Ukraine)',
ur: 'Urdu',
ur_IN: 'Urdu (India)',
ur_PK: 'Urdu (Pakistan)',
ug: 'Uyghur',
ug_Arab_CN: 'Uyghur (Arabic, China)',
ug_Arab: 'Uyghur (Arabic)',
ug_CN: 'Uyghur (China)',
uz: 'Uzbek',
uz_AF: 'Uzbek (Afghanistan)',
uz_Arab_AF: 'Uzbek (Arabic, Afghanistan)',
uz_Arab: 'Uzbek (Arabic)',
uz_Cyrl_UZ: 'Uzbek (Cyrillic, Uzbekistan)',
uz_Cyrl: 'Uzbek (Cyrillic)',
uz_Latn_UZ: 'Uzbek (Latin, Uzbekistan)',
uz_Latn: 'Uzbek (Latin)',
uz_UZ: 'Uzbek (Uzbekistan)',
vi: 'Vietnamese',
vi_VN: 'Vietnamese (Vietnam)',
cy: 'Welsh',
cy_GB: 'Welsh (United Kingdom)',
fy: 'Western Frisian',
fy_NL: 'Western Frisian (Netherlands)',
yi: 'Yiddish',
yo: 'Yoruba',
yo_BJ: 'Yoruba (Benin)',
yo_NG: 'Yoruba (Nigeria)',
zu: 'Zulu',
zu_ZA: 'Zulu (South Africa)',
};
export default locales;

View File

@@ -0,0 +1,168 @@
export const MESSAGE_STATUS = {
FAILED: 'failed',
SENT: 'sent',
DELIVERED: 'delivered',
READ: 'read',
PROGRESS: 'progress',
};
export const MESSAGE_TYPE = {
INCOMING: 0,
OUTGOING: 1,
ACTIVITY: 2,
TEMPLATE: 3,
};
export const CONVERSATION_STATUS = {
OPEN: 'open',
RESOLVED: 'resolved',
PENDING: 'pending',
SNOOZED: 'snoozed',
};
export const CONVERSATION_PRIORITY = {
URGENT: 'urgent',
HIGH: 'high',
LOW: 'low',
MEDIUM: 'medium',
};
export const CONVERSATION_PRIORITY_ORDER = {
urgent: 4,
high: 3,
medium: 2,
low: 1,
};
export const ALLOWED_FILE_TYPES =
'image/*,' +
'audio/*,' +
'video/*,' +
'.3gpp,' +
'text/csv, text/plain, application/json, application/pdf, text/rtf,' +
'application/xml, text/xml,' +
'application/zip, application/x-7z-compressed application/vnd.rar application/x-tar,' +
'application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/vnd.oasis.opendocument.text,' +
'application/vnd.openxmlformats-officedocument.presentationml.presentation, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,' +
'application/vnd.openxmlformats-officedocument.wordprocessingml.document,';
export const CSAT_RATINGS = [
{
key: 'disappointed',
translationKey: 'CSAT.RATINGS.POOR',
emoji: '😞',
value: 1,
color: '#FDAD2A',
},
{
key: 'expressionless',
translationKey: 'CSAT.RATINGS.FAIR',
emoji: '😑',
value: 2,
color: '#FFC532',
},
{
key: 'neutral',
translationKey: 'CSAT.RATINGS.AVERAGE',
emoji: '😐',
value: 3,
color: '#FCEC56',
},
{
key: 'grinning',
translationKey: 'CSAT.RATINGS.GOOD',
emoji: '😀',
value: 4,
color: '#6FD86F',
},
{
key: 'smiling',
emoji: '😍',
translationKey: 'CSAT.RATINGS.EXCELLENT',
value: 5,
color: '#44CE4B',
},
];
export const CSAT_DISPLAY_TYPES = {
EMOJI: 'emoji',
STAR: 'star',
};
export const AUDIO_FORMATS = {
WEBM: 'audio/webm',
OGG: 'audio/ogg',
MP3: 'audio/mp3',
WAV: 'audio/wav',
};
export const MESSAGE_VARIABLES = [
{
label: 'Conversation Id',
key: 'conversation.id',
},
{
label: 'Contact Id',
key: 'contact.id',
},
{
label: 'Contact name',
key: 'contact.name',
},
{
label: 'Contact first name',
key: 'contact.first_name',
},
{
label: 'Contact last name',
key: 'contact.last_name',
},
{
label: 'Contact email',
key: 'contact.email',
},
{
label: 'Contact phone',
key: 'contact.phone',
},
{
label: 'Agent name',
key: 'agent.name',
},
{
label: 'Agent first name',
key: 'agent.first_name',
},
{
label: 'Agent last name',
key: 'agent.last_name',
},
{
label: 'Agent email',
key: 'agent.email',
},
{
key: 'inbox.name',
label: 'Inbox name',
},
{
label: 'Inbox id',
key: 'inbox.id',
},
];
export const ATTACHMENT_ICONS = {
image: 'image',
audio: 'headphones-sound-wave',
video: 'video',
file: 'document',
location: 'location',
fallback: 'link',
};
export const TWILIO_CONTENT_TEMPLATE_TYPES = {
TEXT: 'text',
MEDIA: 'media',
QUICK_REPLY: 'quick_reply',
CALL_TO_ACTION: 'call_to_action',
};

View File

@@ -0,0 +1 @@
export const SDK_SET_BUBBLE_VISIBILITY = 'sdk-set-bubble-visibility';