|
@@ -1,4 +1,5 @@
|
|
|
-// mensagens do ifbot: Resposta 0 = cliente, 1 = atendente, 9 = sistema.
|
|
|
|
|
|
|
+// mensagens do ifbot: Resposta 0 = cliente, 1 = atendente; status de sistema usam
|
|
|
|
|
+// códigos variados (8, 9, 10, 21, 22, ...) sempre com Tipodemidia "ifstatus".
|
|
|
// o campo Autor normalmente vem null; o nome do atendente é embutido no próprio
|
|
// o campo Autor normalmente vem null; o nome do atendente é embutido no próprio
|
|
|
// Body como HTML: "<b>Nome:</b><br/>texto da mensagem".
|
|
// Body como HTML: "<b>Nome:</b><br/>texto da mensagem".
|
|
|
const ATENDENTE_PREFIX_RE = /^\s*<b>\s*([^<:]+?)\s*:?\s*<\/b>\s*(?:<br\s*\/?>)?\s*/i;
|
|
const ATENDENTE_PREFIX_RE = /^\s*<b>\s*([^<:]+?)\s*:?\s*<\/b>\s*(?:<br\s*\/?>)?\s*/i;
|
|
@@ -62,7 +63,9 @@ export function estruturarMensagem(m) {
|
|
|
} else if (m.Resposta === 0) {
|
|
} else if (m.Resposta === 0) {
|
|
|
papel = "cliente";
|
|
papel = "cliente";
|
|
|
texto = stripHtml(m.Body);
|
|
texto = stripHtml(m.Body);
|
|
|
- } else if (m.Resposta === 9) {
|
|
|
|
|
|
|
+ } else if (m.Resposta === 9 || m.Tipodemidia === "ifstatus") {
|
|
|
|
|
+ // eventos de status do ifbot chegam com vários códigos de Resposta (8, 10, 21, 22, ...),
|
|
|
|
|
+ // mas sempre com Tipodemidia "ifstatus" — todos são mensagens de sistema
|
|
|
papel = "sistema";
|
|
papel = "sistema";
|
|
|
texto = stripHtml(m.Body);
|
|
texto = stripHtml(m.Body);
|
|
|
} else {
|
|
} else {
|