Champ du contact personnel et partage de contacts

salut à tous,

Ayant intégré le sendFax à mon application, je me suis rendu d’une chose anodine, mais que j’ai envie de remonter.

Dans mon PhoneBook, je peux créer un contact qui possède le champ Fax.
Mais ce Phonebook est généralement créé par l’administrateur Wazo.

En me mettant à la place de l’utilisateur, je suis le seul de l’entreprise à envoyer régulièrement un fax à un partenaire.
je me créé donc mon contact dans mon annuaire “personal”.
Le soucis, c’est que je n’ai pas de champ Fax:

const getContactPayload = (contact: NewContact | Contact) => ({
  email: contact.email,
  firstname: (contact as any).firstName ? (contact as any).firstName : '',
  lastname: (contact as any).lastName ? (contact as any).lastName : '',
  number: (contact as any).phoneNumber ? (contact as any).phoneNumber : '',
  entreprise: contact.entreprise ? contact.entreprise : '',
  birthday: contact.birthday ? contact.birthday : '',
  address: contact.address ? contact.address : '',
  note: contact.note ? contact.note : '',
});

Et je doute que le champ ‘birthday’ soit vraiment utile dans un context professionnel et encore plus sans intégration dans un calendrier.

Alors, je peux utiliser ce champ ‘birthday’ pour m’en servir de champ ‘fax’, mais est-il possible d’ajouter un champ Fax au contact personnel ?

Et toujours en tant qu’utilisateur (et non administrateur),
je souhaite créer un annuaire pour mon service et le partager avec mes collaborateurs ayant les mêmes fonctions qui moi (donc pas tout le monde, mais un groupe d’utilisateurs cibles) (et chacun peut modifier / ajouter un contact partagé).
Est-ce une chose qui existe ?
Et si “non”, est-il prévu quelque chose allant dans ce sens ?

cheers !

ps:
J’ai quelques notes sur la gestion des contacts.
J’ai pu tout de même faire ce que j’ai voulu, alors je n’ai pas pris le temps de faire remonter mes remarques, mais ça viendra :slight_smile:

up,

dans phonebook
j’ai
mobile_phone
fax
et je n’ai pas
birthday

dans personal
je n’ai pas
fax
mobile
mais j’ai
birthday

dans les favoris
j’ai
mobile
mais il est undefined et je retrouve mon mobile_phone dans numbers[1].number
et je n’ai pas
fax
qui lui a complètement disparu.

donc, quand j’ai un contact du phonebook ou du personal mis en favoris,
il me faut faire de la magie pour conserver les données à l’affichage.

effectivement, mon contact issu du phonebook
phonebookContact.fax = “0123456789”
et quand je l’ajoute aux favoris et que j’affiche mes favoris
favorite.fax n’existe pas …
mais j’ai
favorite.birthday = “” alors que phonebookcontact.birthday n’existe pas

ça met des noeuds au cerveau :stuck_out_tongue_winking_eye:

Salut, si je me rappelle bien tu peux mettre bien les champs que tu veux dans le contact personnel.

coucou,

Effectivement, l’API le permet.

Mais le SDK met une contrainte. (typage ?)
Et au final, la réponse du SDK lors de l’appel à Wazo.dird.listFavorites()
la réponse ne contient pas la propriété fax

ça reste du détails, et ne nuit pas à l’ensemble des possibilités offertes.

cheers !

En effet, c’est clairement un choix lié à notre utilisation. Mais tu peux clairement bypass cela si tu veux faire ce que tu veux avec. Il faudrait que notre SDK soit plus open là dessus.

:slight_smile:

Je n’ai toujours pas envisagé de faire de PR sur le SDK, autre que sur la doc.

Mais justement, ça me fait poser la question.
si je fais un PR qui modifie le typage, et permet / corrige ces éléments de typages,
sachant que cela ne cassera pas l’application qui utilise le SDK
est-ce que le PR peut-être accepté ?
ou voulez-vous ne pas accepter de PR afin de ne pas perdre de temps sur des tests de validation ?

J’avoue que je tiens beaucoup à utiliser le SDK officiel de Wazo et de ne surtout pas utiliser un fork.

Par la même occasion, j’avais pensé à modifier certaines choses au niveau de l’API concernant le chatd
mais il faut en premier lieux modifier les endpoints (suppression de conversation, suppression d’historique d’une conversation, etc …) avant de pouvoir l’intégrer dans le SDK.

Pour l’instant, à part autour de chatd et ce que j’ai remonté au niveau des contacts, je ne vois pas de raison à modifier le SDK.

Mais j’avoue ne pas avoir encore commencé d’interface d’administration.
Peut-être que je trouverais des choses plus intéressantes à faire évoluer.

cheers !