đ Quickstart#
Bienvenue dans la documentation des bots Olvid !
Nous avons conçu cet ensemble dâoutils pour vous permettre de crĂ©er vos propres chatbots et intĂ©grations pour lâapplication Olvid, tout en conservant ses standards de sĂ©curitĂ© maximale.
Nous vous recommandons de commencer par notre procĂ©dure dâinstallation. Elle vous permettra dâinstaller et configurer votre propre daemon Olvid. Ce daemon peut ĂȘtre vu comme une application Olvid pilotable par lâintermĂ©diaire dâune API gRPC.
Une fois lâinstallation effectuĂ©e, vous pourrez commencer Ă Ă©crire le code de vos premiers clients, afin dâinteragir et de commander le profil Olvid que vous aurez créé sur le daemon.
Note
Cette documentation est toujours en cours dâĂ©criture. Si quelque chose vous semble incorrect, mal Ă©crit ou peu clair, vous pouvez :
créer une issue et/ou ouvrir une pull request en cliquant sur le bouton GitHub disponible dans la barre supérieure.
nous contacter par mail : bot@olvid.io
Installation#
Prérequis#
Pour suivre cette procĂ©dure, vous aurez besoin que Docker soit installĂ© sur votre machine. La procĂ©dure dâinstallation est disponible ici : Installer Docker.
Infrastructure#
Nous allons utiliser un fichier Docker Compose pour configurer et lancer notre infrastructure.
Vous pouvez copier le contenu suivant dans un fichier nommé docker-compose.yaml.
services:
daemon:
image: olvid/bot-daemon:1.5.0
environment:
- OLVID_ADMIN_CLIENT_KEY_CLI=SetARandomValue
ports:
- 50051:50051
volumes:
- ./data:/daemon/data
cli:
image: olvid/bot-python-runner:1.5.0
entrypoint: "olvid-cli"
environment:
- OLVID_ADMIN_CLIENT_KEY=SetARandomValue
- OLVID_DAEMON_TARGET=daemon:50051
stdin_open: true
tty: true
profiles: ["cli"]
Nous allons maintenant lancer le daemon en tĂąche de fond avec la commande suivante :
docker compose up -d
Pour vérifier que le daemon a démarré correctement, on peut regarder ses logs.
docker compose logs -f daemon
Une fois que les logs ont fini de dĂ©filer, le daemon a dĂ©marrĂ© et on peut sortir de lâaffichage en utilisant CTRL + C.
Identité Olvid#
Lâinterface en ligne de commande dâOlvid (CLI) permet de se connecter directement au daemon et lui envoyer manuellement des commandes. On lâutilise, a minima, pour crĂ©er notre identitĂ© Olvid et entrer en contact avec elle. Mais elle pourra Ă©galement servir plus tard pour dĂ©bugger nos programmes ou dĂ©clencher manuellement des actions.
Pour lancer la CLI en mode interactif, on utilisera la commande suivante :
docker compose run --rm cli
Un nouveau prompt sâaffiche dĂ©sormais. Le nombre affichĂ© correspond Ă lâidentifiant de lâidentitĂ© actuellement utilisĂ©e. Dans notre cas, il affiche 0 car nous nâavons pas encore dâidentitĂ© sur le daemon. Pour plus dâinformations, rendez-vous dans la section CLI.
Pour créer notre premiÚre identité, nous allons utiliser la commande identity new.
Voici un exemple complet et commenté du déroulement de cette commande.
# Create a new identity. Replace FirstName, LastName, ... with expected values
# LastName, Position and Company are optionals and these details can be updated later.
0 > identity new FirstName LastName Position Company
# A client key to connect to daemon is automatically created
# Save it somewhere, you will need it to write your bots.
identity creation > Here is your client key to connect to daemon with this identity:
AAAAAAAA-BBBB-AAAA-AAAA-AAAAAAAAAAAA
# Enter "yes" to validate that you saved your client key
identity creation > Did you saved your client key ? (y/N)
# Enter "yes" to get in touch with this new identity with your personal identity in Olvid.
# This step is optional but necessary if you want to create a discussion with your bot.
identity creation > Do you want to add this identity to your contacts ? (y/N)
>yes
# This is your Bot invitation link
# You can open it in you web browser to show the QR to scan with your mobile application
# You can also copy it to import it in your desktop client.
identity creation > Send an invitation to this invitation link: https://invitation.olvid.io/#........
# The CLI is now waiting for your invitation to arrive
# When your invitation arrive process restarts
identity creation > Please enter sas code displayed on the other device
# Enter 4 digits code shown in your Olvid Application
> 0000
# Enter code shown in your Olvid Application
identity creation > Please enter this sas code on the other device: 1111
# Process is now finished
Now using identity: 1
You can now send messages to YOUR NAME in discussion 1
# You can send a test message with this command
1 > message send 1 Hello World !
# to leave interactive mode use CTRL + D or exit command
1 > exit
Premier programme#
Vous disposez maintenant dâune infrastructure fonctionnelle, avec un daemon hĂ©bergeant une identitĂ© Olvid. Vous pouvez utiliser lâAPI gRPC du daemon pour contrĂŽler cette identitĂ©.
Pour continuer, il vous faut choisir la technologie que vous souhaitez utiliser pour écrire votre premier bot.
Actuellement, les langages suivants sont disponibles :
Vous pouvez également mettre en place votre propre instance N8N pour réaliser des bots sans code.