Lorsqu’un événement se produit sur gextra nous appelons l’url d’antipodes.

Cette url reçoit un JSON en POST. Tout se passe comme si l’appel était fait ainsi :

curl -X POST https://xxxxxx \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
--data '{...}'

Liste des différents évenements

  • Contact :

    • Message traitée
    • Contact établi (téléphone, etc.)
    • Visite réalisée
    • Admission réalisée
    • Ne donnera pas suite
  • Satisfaction :

    • Message traitée
  • Réclamation :

    • Message traitée
  • Candidatures :

    • Candidature consultée
    • Déjà contacté
    • Reçu en entretien
    • Candidature non retenue
    • Candidature retenue
  • Commercial :

    • Prise d’information (tel /email)
    • Visite d’etablissement
    • Envoi de documentation
    • Autre

Exemple de JSON envoyé :

Contact data

Champs d’un contact :

  • done (BOOLEAN): Message traité
  • contact (BOOLEAN): Contact établi (téléphone, etc.)
  • visite (BOOLEAN): Visite réalisée
  • admission (BOOLEAN): Admission réalisée
  • quit (BOOLEAN): Ne donnera pas suite
  • doneComment (TEXT): Commentaire
// "type" vaudra :
// "survey.type.contact":
{
  id: 23435,
  gclId: 'EAIaIQobChMI1pywgp-H-QIV5o5oCR2Gbw1eEAAYAiAAEgL3WPD_BwE',
  customId: null,
  type: 'survey.type.contact',
  done: false,
  doneComment: 'test',
  contact: false,
  visite: false,
  admission: false,
  quit: false,
}

// "type" vaudra :
// "survey.type.survey" &&
// "survey.type.complaint" :
{
  id: 23435,
  gclId: 'EAIaIQobChMI1pywgp-H-QIV5o5oCR2Gbw1eEAAYAiAAEgL3WPD_BwE',
  customId: null,
  type: 'survey.type.survey',
  done: false,
  doneComment: 'test',
}

Candidature data

// status vaudra :
// "postule.status.seen": Candidature consultée
// "postule.status.contact": Déjà contacté
// "postule.status.entretien": Reçu en entretien
// "postule.status.ko": Candidature non retenue
// "postule.status.ok": Candidature retenue
// "postule.status.unshown": Ne s'est pas présenté à l'entretien
// "postule.status.nonews": Ne donne plus de nouvelle
// "postule.status.hire": Recruté(e)

{
    id: 9470,
    type: 'postuler',
    customId: null,
    status: 'postuler.status.seen',
}

Commercial data (contact commercial)

{
    id: '1',
    customId: 1,
    sejourType: 'commercial.sejourType.permanent',
    type: 'commercial.type.email',
    commentBy: 'commentaire sur le contact etabli',
    resultat: 'commercial.resultat.refuse',
    motif: 'commercial.motif.dossierrefuse',
    actionType: 'commercialaction.type.autre',
    comment: '',
    dateFirstContact: '',
    dateAction: '',
    commentAction: '',
    dureeAppel: '',
}