mirror of
				https://github.com/lingble/chatwoot.git
				synced 2025-11-03 20:48:07 +00:00 
			
		
		
		
	Use MP3 as the default format to send voice notes recorded from Chatwoot. This change was made to fix the issue of Telegram voice notes not working with the error `WEBPAGE_CURL_FAILED` . Telegram treats the mp3 recordings as audio attachments. Once we can identify a fix for the original issue, we will revisit the `ogg` implementation. --------- Co-authored-by: Sojan Jose <sojan@pepalo.com>
		
			
				
	
	
		
			160 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			160 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
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,
 | 
						|
};
 | 
						|
 | 
						|
// Size in mega bytes
 | 
						|
export const MAXIMUM_FILE_UPLOAD_SIZE = 40;
 | 
						|
export const MAXIMUM_FILE_UPLOAD_SIZE_TWILIO_SMS_CHANNEL = 5;
 | 
						|
 | 
						|
export const ALLOWED_FILE_TYPES =
 | 
						|
  'image/*,' +
 | 
						|
  'audio/*,' +
 | 
						|
  'video/*,' +
 | 
						|
  '.3gpp,' +
 | 
						|
  'text/csv, text/plain, application/json, application/pdf, text/rtf,' +
 | 
						|
  '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 ALLOWED_FILE_TYPES_FOR_TWILIO_WHATSAPP =
 | 
						|
  'image/png, image/jpeg,' +
 | 
						|
  'audio/mpeg, audio/opus, audio/ogg, audio/amr,' +
 | 
						|
  'video/mp4,' +
 | 
						|
  'application/pdf,';
 | 
						|
// https://developers.line.biz/en/reference/messaging-api/#image-message, https://developers.line.biz/en/reference/messaging-api/#video-message
 | 
						|
export const ALLOWED_FILE_TYPES_FOR_LINE = 'image/png, image/jpeg,video/mp4';
 | 
						|
 | 
						|
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 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',
 | 
						|
  },
 | 
						|
];
 | 
						|
 | 
						|
export const ATTACHMENT_ICONS = {
 | 
						|
  image: 'image',
 | 
						|
  audio: 'headphones-sound-wave',
 | 
						|
  video: 'video',
 | 
						|
  file: 'document',
 | 
						|
  location: 'location',
 | 
						|
  fallback: 'link',
 | 
						|
};
 |