Lucas,
Modelagem v2
Aplicar para id_cnt_contact = 3 = agencia@bewonderful.com.br

Tabela Master
msg_media
id
media
id =1
media = email
id = 2
media = facebook
id = 3
media = whatsapp


Tabela Master
msg_media_account
id
id_cnt_cotact
id_msg_media
login
senha / chave / token

Client

Login

syncMsg ( antigo getMessage) (id_cnt_contatc,

if id_cnt_contact = 3 chama syncMsg

switch
        case
         id_msg_media = 1 (email)
             id_cnt_contact = 3
            olá imap, quem tá na fila pra entrar?   qual a função para ver sem baixar nada...
            fala lucas, tem aqui 50 pessoas
            (acessou somente dados de header)
            não baixou anda ainda... não precisa...
            deixa message e anexos ainda lá no imap
           tá, me manda quem é primeiro

           começa a triagem um a um para saber se pode entrar...
           somente com dados do header...

          ah, ta na lista de conviados (é um contato na tabela)
       
       
            laço, quem pode entrar, aí sim,
                1. cria o id no db de box_message
                2. cria o diretório com o id da mensagem
                3. ai é que baixa os arquivos e abastece a tabela com os dados
                4. ...

 
        case
        id_msg_media = 2 (facebook)
        
        face, quem tá nas mensagens novas?

        laço para triar..

        

          case
            id_msg_media = 3 (whatsapp)

            idem...