{{#*inline "messageFragment"}}
{{#if fragment.text}}
{{{htmlToText fragment.text.content}}}
{{/if}}
{{#if fragment.image}}
Image: {{fragment.image.url}}
{{/if}}
{{#if fragment.file}}
Attached file: {{fragment.file.name}}
{{/if}}
{{#if fragment.reference}}
{{fragment.reference.label}}
{{/if}}
{{#if fragment.url_button}}
{{#if fragment.url_button.label}}
{{fragment.url_button.label}}
{{else}}
View FAQ({{fragment.url_button.url}})
{{/if}}  
{{/if}}
{{#if fragment.quick_reply_button}}
{{#if fragment.quick_reply_button.custom_reply_text}}
{{fragment.quick_reply_button.custom_reply_text}}
{{else}}
{{fragment.quick_reply_button.label}}
{{/if}}
{{/if}}
{{#if fragment.template_content}}
{{#if (eq fragment.template_content.type "carousel_card_default")}}
{{#each fragment.template_content.sections as | section |}}
{{#each section.parts as | part |}}
{{> messageFragment fragment=part}}
{{/each}}
{{/each}}
{{/if}}
{{/if}}
{{#if fragment.collection}}
{{#each fragment.collection.sub_parts as | sub_part |}}
{{> messageFragment fragment=sub_part}}
{{/each}}
{{/if}}
{{/inline}}
{{#each (reverse messages) as | message |}}
{{!-- System message --}}
{{#if (or (isTruthy message.meta_data) (eq message.message_type "system"))}}
System  {{date message.created_time format="DD-MMM-YY, HH:mm" offset=../timezoneOffset}}
{{#each message.message_parts as | message_part |}}
{{> messageFragment fragment=message_part}}
{{/each}}
{{!-- User message --}}
{{else if (and (eq message.actor_type "user") (eq message.message_type "normal"))}}
{{#if (and ../user ../user.first_name)}}
{{../user.first_name}}  {{date message.created_time format="DD-MMM-YY, HH:mm" offset=../timezoneOffset}}
{{else}}
User  {{date message.created_time format="DD-MMM-YY, HH:mm" offset=../timezoneOffset}}
{{/if}}
{{#each message.message_parts as | message_part |}}
{{> messageFragment fragment=message_part}}
{{/each}}
{{!-- Agent message --}}
{{else}}
{{#if (and message.actor_id (lookup ../agents message.actor_id))}}
{{#with (lookup ../agents message.actor_id) as | agent |}}
{{agent.first_name}}  {{date message.created_time format="DD-MMM-YY, HH:mm" offset=../../timezoneOffset}}
{{/with}}
{{else}}
Bot  {{date message.created_time format="DD-MMM-YY, HH:mm" offset=../timezoneOffset}}
{{/if}}
{{#if (eq message.message_type "private")}}
[Private Note]
{{/if}}
{{#each message.message_parts as | message_part |}}
{{> messageFragment fragment=message_part}}
{{/each}}
{{/if}}

{{/each}}
{{#if isIncludeFreshchatLink}}
{{conversationUrl}}
{{/if}}