Contactos
La libreta de direcciones a la que escribe este buzón.
Herramientas de contactos
| Herramienta | Qué hace |
|---|---|
| listContacts | Las personas a las que escribe este buzón, con la correspondencia más reciente primero. Busca por nombre o dirección, acota a una audiencia, o separa las que alguien añadió de las que se registraron solas. |
| getContact | Un contacto por dirección de correo, con sus notas completas y todas las audiencias en las que está. |
| createContact | Añade un contacto a mano. Un contacto por dirección, así que una dirección que ya esté aquí se rechaza en lugar de escribirse dos veces. El contacto nuevo entra en la audiencia predeterminada. |
| updateContact | Cambia el nombre de un contacto o las notas guardadas sobre él. Pasar null borra un campo; omitirlo lo deja como está. |
| deleteContact | Elimina un contacto de forma permanente. Las notas se van con él, y también todas las audiencias en las que estaba. |
Los contactos pertenecen al BUZÓN y no a quien los guardó, así que un compañero con el mismo rol lee y escribe la misma libreta. Un contacto se registra automáticamente la primera vez que sale un mensaje a una dirección desde el redactor de la aplicación; el correo que llega desde una dirección no escribe nada.
La dirección es la identidad y no hay ningún id. Por eso updateContact no puede cambiarla, y mover a alguien a una dirección nueva son un createContact y un deleteContact. createContact no acepta source: todo lo creado aquí es manual, y un envío nunca lo rebaja a auto.
Nada de esto envía nada ni suscribe a nadie a nada, y deleteContact no da de baja a nadie, porque este buzón no guarda ningún estado de suscripción. Una dirección a la que el buzón siga escribiendo se vuelve a registrar en el siguiente envío, sin notas y sin audiencias.