Zoho CRM renvoie une erreur HTTP 500 et le message d'interface utilisateur "Désolé, un problème est survenu" lorsque vous cliquez sur Créer tout en enregistrant une fonction personnalisée. Il s'agit d'un échec côté serveur pendant l'étape d'enregistrement/compilation de la fonction et s'affiche généralement sous forme d'Erreur 500 dans l'onglet Réseau du navigateur.
Ce que cela signifie
Le backend du CRM a échoué lors du traitement de votre demande d'enregistrement de fonction Deluge personnalisée. La plateforme a renvoyé une erreur interne du serveur (HTTP 500) au lieu d'une réponse normale de succès ou de validation, de sorte que la fonction n'a pas été créée ou stockée. Cela se produit dans le service Fonctions du CRM utilisé depuis Paramètres > Espace Développeur > Fonctions ou Paramètres > Automatisation > Actions > Fonctions et a été signalé par d'autres utilisateurs qui ont vu l'Erreur 500 dans l'onglet réseau lors de la création de fonctions ou d'automatisations [1][4].
Causes courantes
- Panne de service Zoho transitoire ou erreur interne sur le service de fonctions/automatisation [1].
- Problème au niveau du code qui fait planter le compilateur côté serveur ou l'opération de stockage (octets invalides, jetons non pris en charge, charge utile extrêmement volumineuse) [1][4].
- Interférence du navigateur ou du réseau : proxys, pare-feu d'entreprise ou extensions bloquant ou tronquant le corps de la requête, de sorte que le serveur reçoit une entrée malformée [4].
- Configuration du compte/des autorisations ou du module empêchant la création de fonctions (valeurs nulles/mappées inattendues ou métadonnées de module manquantes) que le backend n'a pas gérées correctement [1][4].
Comment le résoudre
- Réessayez depuis un client propre : ouvrez une fenêtre Incognito/privée ou un autre navigateur et essayez d'enregistrer à nouveau la fonction pour exclure les extensions ou la mise en cache.
- Testez une fonction minimale : collez un extrait Deluge très court et valide (par exemple, un commentaire d'une ligne ou une seule instruction return) et enregistrez. Si cela réussit, le problème se situe dans le code ou la taille de votre fonction.
- Vérifiez les caractères problématiques et les limites de taille : supprimez les caractères non UTF-8, les longs blocs collés ou les données binaires intégrées. Raccourcissez le script et évitez les copier-coller inhabituels à partir de texte enrichi.
- Inspectez l'onglet Réseau : capturez la requête et la réponse défaillantes, notez le statut HTTP, le corps de la réponse, l'ID de la requête, l'horodatage et le chemin du point de terminaison de l'API. Enregistrez un fichier HAR si possible. Ces informations aident le support à diagnostiquer une trace de pile côté serveur.
- Recréez plutôt que de modifier : si les modifications échouent de manière répétée, créez un nouvel enregistrement de fonction et collez votre code par incréments, en enregistrant au fur et à mesure pour trouver le morceau de code exact qui déclenche l'erreur 500.
- Si l'erreur persiste après les étapes ci-dessus, ouvrez un ticket de support Zoho. Joignez le fichier HAR, l'ID de la requête, l'ID de l'organisation, l'horodatage, les captures d'écran et le code exact de la fonction qui échoue. Le support peut corréler les journaux et résoudre les problèmes côté serveur [1][4].
Quand escalader
Si un extrait minimal renvoie également une erreur HTTP 500 ou si l'échec se reproduit sur différents navigateurs et réseaux, escaladez vers le support Zoho avec le fichier HAR/l'ID de la requête et les horodatages. Ces artefacts