Interface MessageChange

Algo pasó en la mensajería: llegó un mensaje, el contacto pulsó un botón, leyó la conversación, o la red rechazó uno de los nuestros.

messageObj llega pobladocontact_id, from_contact_id y message_options.files traen el objeto entero— y puede faltar en messaging_seen y messaging_error, porque el mensaje que se reconoce puede no ser uno de los nuestros. Para leerlo sin escribir el typeof en cada sitio están messageContact, messageContactId y messageFiles del paquete principal.

interface MessageChange {
    field:
        | "messages"
        | "messaging_postbacks"
        | "messaging_seen"
        | "messaging_error";
    id_account: string;
    id_contact?: string;
    id_organization: string;
    messageObj?: Message;
    originalChange?: Record<string, unknown>;
    social_network: SocialNetwork;
}

Hierarchy (View Summary)

Properties

field: "messages" | "messaging_postbacks" | "messaging_seen" | "messaging_error"
id_account: string
id_contact?: string

El contacto del otro lado. Un comentario no tiene, y por eso aquí sí y allí no.

id_organization: string
messageObj?: Message
originalChange?: Record<string, unknown>

El cambio tal y como lo mandó la red social, sin tocar. Ausente en los que levanta PlanVortex por su cuenta, como new_account.

social_network: SocialNetwork