Your use case. Our milestone. The 200th post in our "Kaizen Series: Continuous Improvement for Developer Experience" is coming up. Share Now

X
Aller au contenu principal
close
EXPLOREZ TOUS LES PRODUITS

Ventes

CRM

Convertissez les prospects et concluez des ventes plus rapidement.

CRM
Sign

Application de signatures numériques

Sign
Forms

Créez des formulaires en ligne pour tous les besoins professionnels.

Forms
Bigin

Solution de gestion de pipeline pour les équipes travaillant en contact direct avec les clients.

Bigin
SalesIQ

Application de tchat en direct pour impliquer et convertir les visiteurs du site Web.

SalesIQ
Bookings

Application de planification de rendez-vous pour les consultations avec les clients.

Bookings
Suites
CRM Plus

Plateforme unifiée pour offrir une expérience client de premier ordre.

CRM Plus

Marketing

Campaigns

Créez, envoyez et suivez vos campagnes ciblées par e-mail pour développer vos ventes.

Campaigns
Sign

Application de signatures numériques

Sign
Forms

Créez des formulaires en ligne pour tous les besoins professionnels.

Forms
Social

Logiciel tout-en-un de gestion des réseaux sociaux.

Social
Survey

Concevez des enquêtes pour atteindre votre public et interagir avec lui.

Survey
SalesIQ

Application de tchat en direct pour impliquer et convertir les visiteurs du site Web.

SalesIQ
Sites

Outil de création de sites Web en ligne avec de nombreuses options de personnalisation.

Sites
Backstage

Logiciel de gestion des événements de bout en bout.

Backstage
PageSense

Plateforme d'optimisation et de personnalisation de la conversion de sites Web.

PageSense
Marketing Automation

Logiciel d'automatisation marketing tout-en-un.

Marketing Automation
LandingPage

Outil de création de pages de destination intelligentes contribuant à améliorer le taux de conversion.

LandingPage
Suites
Marketing Plus

Plateforme de marketing unifiée pour les équipes marketing.

Marketing Plus

Commerce

Commerce

Plateforme de commerce électronique pour gérer et commercialiser votre boutique en ligne.

Commerce

Support client

Desk

Logiciel d'assistance pour fournir une assistance client de qualité.

Desk
Assist

Assistance à distance et logiciel d'accès à distance sans surveillance.

Assist
SalesIQ

Application de tchat en direct pour impliquer et convertir les visiteurs du site Web.

SalesIQ
Bookings

Application de planification de rendez-vous pour les consultations avec les clients.

Bookings
Lens

Logiciel d'assistance à distance interactive avec réalité augmentée.

Lens
Suites
Service Plus

Plateforme unifiée pour les équipes de service client et d'assistance.

Service Plus

Finance

Books

Plateforme financière puissante pour les entreprises en pleine croissance.

Books
Expense

Plateforme de création sans effort de rapports de dépenses.

Expense
Sign

Application de signatures numériques

Sign
Inventory

Logiciel de contrôle d'inventaire et de gestion du stock optimisés.

Inventory
Gratuit
Invoice

Solution de facturation 100 % gratuite.

Invoice
Commerce

Plateforme de commerce électronique pour gérer et commercialiser votre boutique en ligne.

Commerce

Messagerie et collaboration

Mail

Service de messagerie sécurisé pour les équipes de toutes tailles.

Mail
Sign

Application de signatures numériques

Sign
WorkDrive

Gestion des fichiers en ligne pour les équipes.

WorkDrive
Bookings

Application de planification de rendez-vous pour les consultations avec les clients.

Bookings
Cliq

Restez en contact avec votre équipe, où que vous soyez.

Cliq
Notebook

Un espace agréable pour toutes vos notes.

Notebook
Meeting

Organisez des webinaires et des réunions en toute sécurité.

Meeting
Connect

Logiciel de collaboration en équipe qui rassemble les personnes.

Connect
Learn

Plateforme de gestion des connaissances et de l'apprentissage.

Learn
Office Integrator

Éditeurs de documents intégrés pour les applications Web.

Office Integrator
Writer

Outil de traitement de texte pour une rédaction et des discussions précises.

Writer
Show

Créez, modifiez et partagez des diapositives grâce à une application de présentation élégante.

Show
Sheet

Logiciel de tableur pour les équipes travaillant en collaboration.

Sheet
Calendar

Calendrier professionnel en ligne pour gérer les événements et planifier des rendez-vous.

Calendar
Suites
Workplace

Suite d'applications conçue pour améliorer la productivité et la collaboration des équipes.

Workplace

RH

Expense

Plateforme de création sans effort de rapports de dépenses.

Expense
Recruit

Plateforme de recrutement intuitive conçue pour fournir des solutions d'embauche.

Recruit
People

Organisez, automatisez et simplifiez vos processus RH.

People
Sign

Application de signatures numériques

Sign
Workerly

Gérez le personnel temporaire grâce à une solution de planification des employés.

Workerly
Suites
People Plus

Plateforme RH complète offrant une expérience fluide aux employés.

People Plus

Gestion de la sécurité et des ressources informatiques

Creator

Développez des applications personnalisées pour simplifier les processus de votre entreprise.

Creator
Assist

Assistance à distance et logiciel d'accès à distance sans surveillance.

Assist
Vault

Gestionnaire de mots de passe en ligne pour les équipes.

Vault
Lens

Logiciel d'assistance à distance interactive avec réalité augmentée.

Lens

Veille stratégique et analytique

Analytics

Plateforme moderne de veille stratégique et d'analyse en libre-service.

Analytics
DataPrep

Service de préparation de données basé sur l'intelligence artificielle pour votre organisation basée sur les données.

DataPrep
Embedded BI

Solutions d'analyse intégrées et de veille stratégique de marque blanche, adaptées à vos besoins.

Embedded BI

Gestion de projet

Projects

Gérez, suivez et collaborez sur des projets avec des équipes.

Projects
Sprints

Outil de planification et de suivi pour les équipes scrum.

Sprints
BugTracker

Logiciel de suivi automatique des bugs pour la gestion des bugs.

BugTracker

Plateformes de développement

Creator

Développez des applications personnalisées pour simplifier les processus de votre entreprise.

Creator
Flow

Automatisez les workflows en créant des intégrations intelligentes.

Flow
Office Integrator

Éditeurs de documents intégrés pour les applications Web.

Office Integrator
DataPrep

Service de préparation de données basé sur l'intelligence artificielle pour votre organisation basée sur les données.

DataPrep
Embedded BI

Solutions d'analyse intégrées et de veille stratégique de marque blanche, adaptées à vos besoins.

Embedded BI
CRM Plus

Plateforme unifiée pour offrir une expérience client de premier ordre.

Essayer maintenant
CRM Plus
Service Plus

Plateforme unifiée pour les équipes de service client et d'assistance.

Essayer maintenant
Service Plus
People Plus

Plateforme RH complète offrant une expérience fluide aux employés.

Essayer maintenant
People Plus
Workplace

Suite d'applications conçue pour améliorer la productivité et la collaboration des équipes.

Essayer maintenant
Workplace
Marketing Plus

Plateforme de marketing unifiée pour les équipes marketing.

Essayer maintenant
Marketing Plus
Suite tout-en-un

Zoho One

Le système d'exploitation pour les entreprises

Faites fonctionner l'ensemble de votre entreprise sur Zoho avec notre logiciel de cloud unifié, conçu pour vous aider à réduire les silos entre les services et à améliorer l'efficacité de votre entreprise.

ESSAYEZ ZOHO ONE
Zoho Marketplace

Avec plus de 2000 extensions prêtes à l'emploi dans plus de 40 catégories, connectez vos outils professionnels préférés aux produits Zoho que vous utilisez déjà.

DÉCOUVRIR MARKETPLACE

Fonctions sans serveur

L'architecture sans serveur, également connue sous le nom de « Fonction en tant que service » (Faas), fournit une plateforme permettant aux développeurs d'exécuter leurs propres codes en réponse à divers événements commerciaux. Dans Zoho CRM, tous ces codes peuvent être écrits à l'aide de scripts Deluge et exécutés sans provisionnement ni gestion de serveurs. Une fois écrits, ces codes peuvent être déclenchés à partir de tout autre service tiers ou appelés directement à partir de n'importe quelle application Web ou mobile.

Malgré son nom de « sans serveur », elle nécessite des serveurs pour exécuter le code. Le terme « sans serveur » indique que les développeurs ou les organisations n'ont pas besoin d'acheter, de fournir ou de louer des serveurs pour exécuter leur code.

Appel des fonctions à l'aide des API REST

Une fonction vous permet d'intégrer des fonctionnalités supplémentaires dans votre CRM, en plus des fonctionnalités conventionnelles. La fonction a besoin d'un déclencheur pour l'appel. Le déclencheur peut prendre la forme d'un workflow, d'un blueprint, d'une liste associée ou d'un simple clic sur un bouton.

Si la fonction doit être déclenchée sans utiliser ces méthodes ou à partir de sources externes, vous pouvez créer des fonctions autonomes et les mettre à disposition sous forme d'appels d'API. Le déclenchement des fonctions par le biais des API REST offre la flexibilité de déclencher depuis n'importe quel endroit de Zoho CRM ou n'importe quelle application tierce.

Vous disposez de deux méthodes pour appeler les fonctions en tant qu'API :

En plus d'utiliser des fonctions en tant qu'API, vous pouvez également employer des fonctions dans d'autres fonctions. Cette solution est rendue possible par le fait que la fonction entière est réduite à une seule ligne de code.

Cependant, il y a quelques précautions à prendre lorsque vous appelez une fonction dans une autre fonction. L'exemple d'extrait de code qui suit indique une fonction appelée dans une autre fonction.

Fonction dans une fonction (à l'aide des API) :

URL=<REST API Function URL>;
param = Map();
param.put(<argument-name>, <argument-value>);
param.put(<argument-name>, <argument-value>);
param.put(<argument-name>, <argument-value>);
argument = Map();
argument.put("arguments", param);
response = invokeurl
[
url: URL
type: GET | POST
parameters: argument
headers: {}
];
return response;

Fonctions dans POSTMAN :

Les fonctions fournies en tant qu'appels d'API peuvent être testées à l'aide de l'application POSTMAN. Cependant, vous devez garder certains points à l'esprit lorsque vous exécutez une fonction dans cette application.

URL :

https://crm.zoho.com/crm/v2/functions/{api_name_of_function}/actions/execute?auth_type=oauth{or}apikey

Argument :

arguments=
{
"emailAddress":"abc@gmail.com",
"extraDetails":{
  "name":"Abc",
  "signature":"XYZ"
   }
}

Remarque :

  • Veuillez éviter d'utiliser le nom "arguments" comme argument dans la fonction. En effet, tous les arguments transmis dans le flux JSON seront mappés aux « arguments » uniques et les autres seront laissés vides.

1. Dans l'URL de la demande :

Méthodes HTTP :

  • GET
  • POST

Les arguments donnés ci-dessous sont au format codé.

Vous ne pouvez pas transférer les arguments en tant qu'objet JSON dans l'URL de la demande. Veuillez encoder les arguments au cas où ils doivent être fournis dans l'URL de la demande.

arguments=%7B%0D%0A%09%22emailAddress%22%3A%22abc%40gmail.com%22%2C%0D%0A%09%22extraDetails
%22%3A%7B%0D%0A%09%09%22name%22%3A%22Abc%22%2C%0D%0A%09%09%22signature%22%3A%22XYZ%22%0D%0A%09%7D%0D%0A%7D%0D%0A

Vous pouvez appeler les arguments en tant qu'en-tête dans l'API. Par exemple, l'URL serait "{Rest API URL}?age=15&name=Robert", où "age" et "name" sont des arguments dans la fonction.

En outre, pour tous les arguments supplémentaires qui ne sont pas définis dans la fonction, mais utilisés dans l'API, une erreur sera normalement générée. Cependant, vous pouvez ajouter de manière préventive un argument supplémentaire dans la fonction sous le nom « CRM API Request ». Cet argument pourrait contenir ou prendre tous les arguments supplémentaires que vous transférez dans l'appel de l'API.

2. Dans la section du corps :

Dans la section Body > form-data, créez une clé sous le nom « arguments ».

arguments={"emailAddress":"abc@gmail.com","extraDetails":{"name":"Abc","signature":"XYZ"}}

Remarque :

  • Demande POST - Limite des arguments
    • Dans l'URL de demande - 5 000 lignes.
    • Dans le corps - 95 000 lignes (comme objet JSON).

Appeler une fonction dans une autre fonction

Il arrive souvent qu'il soit nécessaire d'appeler des fonctions à partir d'autres fonctions. Tout comme vous appelez une fonction dans les workflows, vous pouvez les appeler dans d'autres fonctions. Considérons deux fonctions, A et B.

Pour transférer les arguments (paramètres) de la fonction A à la fonction B, vous devez utiliser la chaîne de l'URL de la demande ou form-data. Pour ce faire, veuillez utiliser l'extrait de code ci-dessous dans votre fonction.

L'extrait de code ci-dessus présente un exemple dans lequel les arguments de la fonction A sont appelés comme paramètres. Vous devez créer une liste sous le nom 'file' et décider comment les paramètres de la fonction A seront utilisés dans la fonction B.

La fonction a pour en-tête form-data et la liste 'file' doit être appelée.

Vous pouvez copier directement l'extrait de code ci-dessous dans votre fonction :

param = Map();
param.put("{key}","{value}");
param.put("{key}","{value}");
param.put("{key}","{value}");
files = list();
for each key in param.keys()
{
    stringpart = Map();
    stringpart.put("stringPart","true");
    stringpart.put("content","" + param.get(key));
    stringpart.put("paramName",key);
    files.add(stringpart);
}
response = invokeurl
[
    url :"{Function_API_URL}"
    type :POST
    headers:{"Content-Type":"multipart/form-data"}
    files:files
];

 
 

Thanks for the recommendations. We will incorporate them at the earliest.

Translation Feedback

We would love to hear your thoughts on the page translation.

Nom complet*

Courriel*

Objet*

Error Description

Page URL

Screenshots Attach files   Each of your file(s) can be up to 20MB in size.You can attach as many as 5 files at a time.