Changelog
Ce qui est nouveau.
Chaque amélioration apportée à la plateforme, à mesure qu'elle est livrée.
· kamo-shared-library
Les huit types de notification IdO, annexés (IdO SP00)
· kamo-shared-library
IotRights, le seul propriétaire règle chaque porte IoT s'applique (IoT SP00)
· kamo-shared-library
Un membre SI ne détient jamais les six droits de gestion IoT (IoT SP00-D4)
· kamo-shared-library
Les droits sur les dispositifs IoT (370-401) en vertu de VIEW IOT DEVICES, et SHOW TOUR IOT (IoT SP00)
· kamo-shared-library
IoT Devices app (40), à l'intérieur de la limite PHI et jamais automatique (IoT SP00)
· KlusterServices
Api.* carve-out pour les crochets de vendeurs et le relais Alexa avec une limite de taille webhook; secrets IoT documentés (IoT SP00)
· KlusterServices
Évasion par défaut pour kamowsiot et son budget de perturbation (IoT SP00)
· KlusterServices
NATS login svc iot, svc media iot.live.> subvention, IOT EVENTS file d'attente de travail (IoT SP00)
· kamo-shared-library
La lettre qu'une règle de détection de connexion déclenchée envoie
SUSPICIOUS SIGNIN DETECTED rejoint les modèles canoniques. Services de sécurité SuspiciousDetectionService l'envoie quand une règle de détection configurée par le locataire (seuil de connexion défaillant, anomalie géo, commutation IP rapide, accès hors heures, sessions simultanées) déclenche avec NOTIFY ADMIN EMAIL parmi ses réponses; Jusqu'à présent cette réponse n'a écrit qu'une ligne de journal. Chaque valeur influencée par l'attaquant utilise son jumeau échappé (TemplateRenderer ne s'échappe pas). Porte la règle, le résultat, le compte id, le le pays et les réponses appliquées; jamais de matériel d'identification. Signine suspecteTemplateTest d'enregistrement des épingles, de semis et de la variable contrat. EmailService le lance une fois reconstruit sur cette bibliothèque.
· kamo-internal
Types de branches passe à l'administration de la plate-forme
Types de succursales (les modèles de sécurité des organisations d'enfants sont créés sous avec leurs rôles de sécurité par défaut, les applications et les écrans d'accueil) était un onglet sur les propres paramètres de chaque organisation -> Compte. Le propriétaire veut seulement le organisation de plate-forme pour les mettre, donc il est maintenant Administration de plate-forme -> Configuration -> Types de branches, ouverts par le nouveau MANAGE BRANCH TYPES plate-forme droite. SecurityService applique le même droit sur les terminaux derrière lui (service de sécurité cc6639ef). - plate-formeDroits : la droite, sa languette et sa couleur ; droitsVisuels Il a son icône. - L'onglet, son menu et sa carte d'atterrissage s'assoient désormais avec l'autre des onglets de plate-forme. La page du compte perd l'onglet, et l'étiquette de la branche chargeur qui existait seulement pour le titre. - ************* **** redirige maintenant vers le nouvel onglet, donc vieux liens et signets encore atterrir quelque part. - SecurityRoleManager arrête de charger chaque modèle de sécurité lorsque le dialogue sous-domaine s'ouvre. Rien n'a rendu le résultat, et il serait maintenant être un 403 pour chaque locataire. Chaînes : kamo-traduction-dictionnaire 9f084371.
· SecurityService
Types de branches et modèles de sécurité sont à éditer
Types de branches, les modèles de sécurité derrière eux (par défaut, disponibilité de l'application, écrans à domicile, marchés commerciaux, sous-domaine config) et le modèle maître utilisé pour être modifiable par toute organisation de sa propre Paramètres -> Compte. Le propriétaire veut seulement l'organisation de la plate-forme à les mettre. Donc ces paramètres nécessitent maintenant le nouveau MANAGE BRANCH TYPES plate-forme droite: - SecurityModelController et SecurityModelMarketController, classe entière - MasterModelController, classe entière - BranchTypeContrôleur /{id}/usages PlateformeDroitsResolver ne répond à rien à l'intérieur d'un locataire, donc ceci se ferme à chaque organisation, mais la plateforme n'a pas de second contrôle. BranchTypeController et /créable rester ouvert, parce que la org-création sorcier les lit. Les modèles existants d'un locataire continuent de gouverner ses orgnes d'enfants; ils ne peuvent plus être édités par le locataire. Nécessite une bibliothèque kamo-partagée 0542057b (MANAGE BRANCH TYPES).
· kamo-shared-library
MANAGE BRANCH TYPES
Les types de branche, et les modèles de sécurité derrière eux, se déplacent de chaque les paramètres de l'organisation -> Compter sur l'administration de la plateforme -> Configuration. C'est la plate-forme droite qui ouvre cet onglet, et la right SecurityService appliquera les paramètres du modèle. Appliqué à la fin comme tout droit avant elle. AiPlatformRightsTest les deux droits AI ont été pincés en tant que "les deux derniers", ce qui fait qu'ils ordinaux à la place, ce qui est ce dont seul l'appendice a besoin.
· SecurityService
Envoyer par courriel à l'auditoire de la fenêtre d'acceptation lorsqu'une nouvelle piste n'est pas réclamée pendant deux minutes
LeadDisponibleEmailSweep (tous les 15 s, location à singleton) trouve le lead que entré dans la piscine il y a 2-15 minutes et sont toujours non réclamés, par org via ix leads org créé, et envoie LEADS DISPONIBLE à tous La fenêtre d'acceptation-lead leur offrirait. Une avance acceptée dans les deux minutes ont quitté la piscine et personne n'est écrit à. LeadDisponibleEmailL'audience applique les propres règles de la fenêtre par lead: Dépense/détenteur de reçu, actif, une personne (pas SI, pas un faux compte), statut DISPONIBLE, accepter porte claire, produit de crédit (la fenêtre jamais ouvert pour libre-pour-tout), org crédit non suspendu, attribution active, crédit ou l'équilibre infini, sous Max Daily Spend, Etat de propriété. La lettre n'indique que le nom et l'état. Redis le garde à une fois par tête par membre (écrit avant l'envoi: au plus une fois) et une lettre par membre par période tranquille de deux minutes; conduits due pendant qu'un membre se repose dans leur prochaine lettre, donc un gros importation est un digest plutôt qu'une lettre par tique. Besoins partagé-lib 9671cc7a et service de messagerie 0cdeb88 (template).
· EmailService
Aperçu de la nouvelle lettre disponible
Ajoute le bras LEADS DISPONIBLE à l'échantillonVariables, construit à travers le même partage-lib LeadsDisponibleAide courriel SecurityService envoie avec, donc le aperçu admin montre la lettre qui sort. La reconstruction prend aussi shared-lib 9671cc7a, qui enregistre le modèle EmailService graines et envoie.
· kamo-shared-library
Une lettre pour une piste offerte personne n'a accepté en deux minutes
LEADS DISPONIBLE va à tout le monde la fenêtre d'acceptation-lead offert un nouveau 2 minutes plus tard. C'est la tête. par nom de famille et état et rien d'autre; LeadsDisponibleEmail construit la variables (corps échappé, sujet brut monoligne, formulation plurielle, première dix rangées puis "et N plus") donc le balayage de SecurityService et EmailService avant-première partager un contrat.
· kamo-internal
Tours commencer par eux-mêmes à l'entrée, un contrôleur de tour les dirige, et chaque application sur le plateau App commence sa propre
- Sign-in: les tournées avec quelque chose de nouveau maintenant START sur le lanceur, une fois par connexion — pas d'offre à cliquer. Le mode Dieu ne les arrête plus (il l'a fait, pour le propriétaire), et les visites sont fermées sur les droits réels du membre, jamais le mode dieu "tout". - Le contrôleur (GuidedTourDock), en bas à droite au-dessus de tout le tour dims: une bague pour progresser dans chaque tournée en file d'attente, les étapes de la tournée actuelle comme segments à sauter to, Back / Skip step / Autoplay / Skip tour / End all (requis deux fois), une liste de chapitres de chaque tour et étape, et Minimise — la page revient et la tournée attend comme un orbe ça reprend où c'était. Clavier : flèches, S, P, Esc. - Autoplay: chaque étape se déplace après un temps de lecture (4,5-16 s par longueur), tenue pendant pointeur repose sur la carte; la barre de la carte et l'anneau du contrôleur comptent vers le bas. - La finition (GuidedTourCelebration): une explosion des couleurs de l'organisation et où Reprendre des tournées, seulement quand une tournée court à sa fin. - La carte : changements d'étapes animées, étapes comme points cliquables, reste libre du contrôleur (placement.ts éviter), et empile au-dessus comme une feuille sur un téléphone. - Étagère de l'application : un bouton de visite sur chaque ligne de l'application (montré avec un point jusqu'à la visite) et un bouton "Prenez le ... tour" dans l'en-tête du panneau de chaque application. - Types de branche: un nouveau type de branche commence avec chaque Show Tour droit accordé pour son humain types de rôles (SecurityService fefd98c2 a fait de même pour chaque type existant). Toute la logique d'exécution est pure dans runModel.ts (suivant/retour sur les tours, saut tour/all, saut, progrès, temps de lecture) et testé; GuidéTourHost.test.tsx conduit la scène, le clavier, autoplay et contrôleur fin à fin.
· SecurityService
Chaque spectacle Tour droit est activé par défaut — pour chaque rôle, chaque modèle de branche, et tout le monde déjà ici
La première version ensemencé chaque tournée seulement aux rôles déjà titulaires d'un droit dans son application et a laissé chaque modèle de type de branche à Non spécifié: 2,416 lignes de rôle tenues aucune tournée, existant les membres ne leur ont jamais été offerts, et chaque organisation créée à partir d'une branche ont commencé avec aucun. Règle du propriétaire: les visites sont pour tout le monde, même s'ils ont longtemps J'ai été membre. - seedSettingFor: un tour à droite arrive sur chaque rôle. - templateSeedSetting Pour: ACCORDÉ dans chaque modèle de branche humaine (non ARTIFICIAL — un membre SI n'ouvre jamais un navigateur). - activerTourRightsOnce: UN TEMPS, allume chaque tour non spécifié, sur chaque rôle et chaque modèle humain ; les nies explicites sont laissées seules. Marqué par une rangée sous membre id 0 dans member ui preferences, de sorte qu'un administrateur n'est plus spécifié.
· kamo-shared-library
ExpirePendingForKey et trouverFirstByPublicKeyEtStatus pour les corrections d'inscription
KamoCameraService retire les anciens codes en attente d'un connecteur quand il distribue un nouveau (un ancien le code lu à partir d'un journal pourrait autrement être réclamé dans une autre organisation, laissant le propriétaire demande refusée), et répond à un sondage de statut du site ACTIVE tenant la clé. Méthodes de requête seulement; aucun changement de schéma.
· kamo-internal
Chaque adresse email ouvre un popup Write, et chaque numéro de téléphone — paramètres inclus — ouvre Call / Text
Adresses e-mail, large projet. <EmailAddress> est le jumeau d'email de <PhoneNumber>; pressé, il s'ouvre une conception de popup: - Écrire ouvre la fenêtre du compositeur de courriels qui leur est adressée — rien n'est envoyé jusqu'à Envoyer. - La deuxième tuile suit les enregistrements: Chat pour un collègue, Call (numéro sur le cadran, jamais Si un numéro est dans le fichier, copiez autrement. - Qui est l'adresse dans les propres dossiers de l'org (collège, contact, lead — la boîte aux lettres recherche correspondante, une fois, en ouvert) avec Open lead / Open contact / View profile; personal fournisseur ou domaine de l'entreprise; l'heure locale du collègue; un contrôle de typographie ("gmial.com" → gmail.com, Ecrivez à cela à la place); envoyer seulement noreply@ cases ne peut pas être écrit à; Copier, Utilisez mon application de messagerie; Clés E / C / Y. Les itinéraires de la vue de tête Ecrivez à travers son garde opt-out; une surface peut passer ComposezAttention (L'écriture prend ensuite une seconde presse). Numéros de téléphone, maintenant vraiment partout — y compris le propre de l'organisation: Comportement & Labeling et numéros sans frais et courriel de contact, paramètres de téléphone des membres, numéros de texte, numéros de système de téléphone et fournisseurs, vocaux, contacts commerciaux, la carte membre, la carte de correspondant du courrier, extension de tête hexagonale, CRM softphone/contacts/histoire, rapport colonnes PHONE, console d'appels AI et l'historique du consentement, l'aperçu des citations (sans icon, donc il imprime comme texte), la ligne d'appel du lecteur multimédia, et les titres d'appel sans nom sur le calendrier de tête. Moteur partagé - Oui. ContactPopover (placement, flèche, piège, clés, presse extérieure), ContactHeader et pièces, ContactTrigger, et ContactPopupHost — monté à côté du outil dock, il attire le popup ouvert loin de sa gâchette, donc un ouvert à l'intérieur d'une carte de vol stationnaire ou popover survit à la fermeture de la carte alors que le pointeur s'y déplace. Une popup à la fois à travers les deux genre; un changement de route le ferme. Les triggers portent GRID OWN CLICK pour les lignes AG Grid. Laissé en place : valeurs à l'intérieur d'une option de sélection, sélectionner, étiquetter ou une ligne qui est elle-même une bouton (interfaces de sélection); à l'intérieur d'une phrase traduite; l'écran d'appel en direct et les boutons de cadran rapide; les listes de conversation et les plaques d'adresses des clients SMS/mail; les espaces de template de courriel. Le lien "Utilisez mon appareil" tel: porte maintenant l'extension (;ext=). boîte aux lettresMembreCards compté chaque déclencheur de boîte de dialogue en tant que carte membre; il saute maintenant les déclencheurs d'adresse.
· kamo-shared-library
SHOW TOUR KAMO CAMERAS (369) et le hash de code d'inscription n'est jamais sérialisé
Le bloc du Show Tour (338-368) a été écrit pendant que KamoCameras (334-337) atterrissait. le groupe de sécurité de l'application n'avait pas de visite à droite et kamo-internal's guided-tour catalogue test (une visite par app group) a échoué contre elle. 369 est ACCORDÉ et une racine autonome comme les 31 autres; compte: 355 droits, 78 standalone, 120 racines, 32 tours. 370 est gratuit. CameraEnrollment.codeHash gains @JsonIgnore: **************** (ajouté après l'atterrissage des entités de la caméra) le signe. Rien ne sérialise les inscriptions aujourd'hui — le service réponses avec des cartes explicites — mais un hachage de code est du matériel de reconnaissance. Suite: 6659 tests; les défaillances restantes (CharterStamp Test héritage doré, AiAutonomyModeTest le vocabulaire d'approbation) également échouer sur l'origine/main et ne sont pas des caméras.
· kamo-internal
La visite guidée des caméras (SHOW TOUR KAMO CAMERAS, 369) — trouver le menu, une caméra, la grille, les mises en page enregistrées et les deux onglets Paramètres
· kamo-internal
Chaque numéro de téléphone à l'écran ouvre une fenêtre Appel / Texte
N'importe quel numéro kamo-interne montre — une piste, un contact, un emprunteur, un client, d'un vendeur, d'un demandeur, d'un collègue, d'un interlocuteur — <Numéro de téléphone>. Pressé, il ouvre un popup réutilisable: - L'appel ouvre (ou élève) le softphone avec le numéro sur son cadran et s'arrête Voilà. Rien n'est composé jusqu'à ce que le membre appuie sur Appeler dans le téléphone. - Le texte ouvre ou soulève le fil SMS avec ce numéro, intitulé avec la personne. - Autour d'eux: le pays du numéro et l'heure locale (indicatif régional pour les États-Unis/Canada, pays ailleurs) avec un push en dehors de 8 AM–9 PM, appels récents avec le numéro de l'histoire le téléphone tient déjà, live line statut, une confirmation à deux presses lorsque l'enregistrement dit qu'il n'est pas correct de texte, le traitement de l'extension, copie (national et international), mise en main de l'appareil, raccourcis C / T / Y, focus gardé à l'intérieur et retourné sur Escape, réduit-motion conscient. Transféré dans la vue de tête (travail individuel +, à côté de la puce de consentement de la voix AI), téléphone de l'agent hypothécaire, calendrier des communications, contacts, le calendrier panneau, vue de compte, initiateur de prêt, demandes commerciales/réservations/demandes/ services, applications pipelinières/réservations/clients de détail (réseau + détail), carrières les candidats, la grille des membres de l'équipe, les fournisseurs/clients de POS, les tables de messagerie vocale et les licence de ligne de régulateur. Deux pièges ouverts softphone fixés à l'outil:open chokepoint (openInStore): - tool-core MERGES une réouverture des accessoires dans le seul softphone, donc une tête d'hexagone `autoDial: true` a survécu à son appel et composerait le numéro suivant mis sur le Un clavier. `autoDial` est maintenant porté à la demande qui la porte. - tool-core a soulevé un softphone MINIMIZÉ sans les nouveaux accessoires, donc il est revenu avec l'ancien numéro. Les accessoires sont maintenant remis. `prefillSeq` permet de remettre le même numéro sur le cadran.
· kamo-internal
Paramètres KamoCameras — Configuration du site (enroulez un connecteur en trois étapes, cartes de site), Caméras (grille avec organisateur de groupes on/off et audio, drag-and-drop), détails du site (overview, discover, caméras, systèmes de caméras, paramètres avancés go2rtc avec historique, diagnostics), caméras et pages de groupe avec un onglet de sécurité partagé, menu et entrées d'atterrissage
Règles pures dans app/lib/cameraSettings.ts avec tests: formatage et validation de code d'inscription (alphabet des clés de site), prise de téléchargement de connecteur par OS/arch, commandes d'installation, le gestionnaire api:/rtsp: YAML guard, jeu de règles d'accès tri/diff, champ de découverte et type de découverte -> cartographie source-type, masque de mot de passe pour l'affichage et dans les journaux, groupes organisateur se déplace, config apply state avec des versions lues comme des nombres (Java longs arrive comme des chaînes).
· kamo-internal
Le visionneur d'appareil photo — menu Cameras nav, la fenêtre d'outil des caméras en direct et son navigateur optimisé
- Outil Nav 'cameras' (app + VIEW CAMERAS): mises en page enregistrées, groupes (chaque extension à ses caméras), caméras non groupées avec un point d'état, visionneuse ouverte, Gérez les caméras pour chaque administrateur droit; live via useOrgChanges('cameras'); une charge échouée est une ligne de réessayer, jamais 'pas de caméra'; l'état vide explique qu'un administrateur choisit qui peut regarder. aAnySettingsRight += - Oui. les caméras de lancement de l'application -> les caméras. - Fenêtre d'outils 'caméras' (max. 6, 1000x690): Mur WebRTC au-dessus d'une ligne de signalisation non triche; grilles auto/1/2x2/3x3/4x4/1+5/1+7; sous-courant dans la grille, principal pour une tuile agrandie ou le seul tuile d'une fenêtre maximisée; seule la tuile sélectionnée est jamais entendue (MUTED/UNMUTED/AUTO=focus); jeu automatique muet avec un click-for-sound fallback; reconnect exponentielle captée; pas de session pour un une fenêtre réduite, couverte ou couverte, une tuile couverte, un site hors ligne ou une caméra éteinte; site hors ligne reprend en temps réel; ajouter/supprimer/drag-swap, Enregistrer la mise en page (mise à jour / enregistrer comme nouveau) et supprimer; les fenêtres de groupe suivent leur groupe; les accessoires sont la vue (outil:patchProps) et le titre suivant. - Navigateur optimisé type 'cameras': CameraSwitcherColumn (layouts / groupes / caméras, ligne active par sessionGuid, + ouvre un nouveau visionneur maximisé), fileté à travers le magasin de largeur, panneau, tabulaire, Dock et tests. - Décisions pures dans app/lib/cameraViewer.ts avec tests; cycle de vie du flux testé sous jsdom.
· kamo-internal
Visites guidées à bord pour chaque application, offertes à l'ouverture d'une session et récupérables depuis la plate-forme App
Une visite par groupe de sécurité de l'application — 31, des relations client aux signatures électroniques — chaque gated sur l'application étant sur, le membre étant en mesure de l'ouvrir, et la nouvelle application "Show Tour" à droite (SHOW TOUR <APP>, lib partagée 582704f2). Chaque STEP est à nouveau bloqué sur la droite derrière ce qu'il indique, donc un membre n'est jamais passé devant une fonctionnalité Ils ne l'ont pas fait. Lors de l'inscription (une fois par session jeton, sur le lanceur) le membre est offert les visites avec quelque chose de nouveau pour eux: pas déjà vu ou sauté dans une organisation sont (SecurityService /api/security/guided-tours garde l'histoire d'une personne l'ensemble des membres). Début des tournées choisies à tour de rôle; Pas maintenant demande à nouveau suivant N'offrez pas ces marques. La plate-forme App offre chaque visite de l'application sous l'application, et une collection de visites guidées liste chaque visite avec son statut, donc L'un d'eux peut être repris à volonté. La superposition (GuidedTourHost): navigue sur la page de chaque étape, attend son ancrage, le défile dans la vue, dims le reste avec un projecteur et une bague de pulsation, place un carte ancrée avec une flèche de chaque côté a de la place (une feuille du bas sur un téléphone), garde la page inerte sauf sur les étapes de clic à continue (où Next fait le clic), suit l'élément chaque cadre, revient à une carte centrée lorsque l'élément ne apparaît, et prend en charge Back/Next/arrow touches/Escape, focus, and reduced motion. Les pages ont obtenu des ancrages data-tour uniquement (modifications d'attributs seulement, 66 fichiers). Copie est dans le dictionnaire sous Tours guidés.* (kamo-traduction-dictionnaire 52b1229c), écrit pour lecteurs non techniques, marque blanche, et disant SI plutôt que AI — le test de catalogue applique les deux, plus que tout droit, ancre, page et copie clé un nom de visite existe. Les signatures électroniques, la vente au détail, la location et l'approvisionnement ont maintenant un groupe de sécurité (chacun détient son Show Tour); le miroir des droits du TS porte les 31 droits de visite.
· SecurityService
N'oubliez pas les étapes de la visite guidée par personne à travers les organisations, et ensemencez chaque visite du spectacle à droite
GET /api/security/guided-tours répond à quelle étape de la visite la PERSON a signé a été montré ou sauté, comme le syndicat sur chaque adhésion du même utilisateur — une étape vu dans une organisation est vu dans la suivante. POST/guided-tours/étapes marque les étapes sur la ligne guidée de Tours dans member ui preferences (pas de nouveau table), read-merge-write dans une transaction avec @RetryOnDbConflict donc deux onglets ne peut pas s'effacer. Règles dans le Tour GuidéeProgress: vus les plus bas la première date est conservée, les identifiants sont validés et limités. Son propre chemin plutôt qu'un ui-préférences clé, donc une visite en cours publie sous des visites guidées, qui rien écoute, au lieu de membres. RoleRightsSyncService sème chaque SHOW TOUR <APP> sur sa première botte à celui qui détient tout droit dans cette application, ses applications imbriquées ou (pour une application imbriquée) son parent; qui n'a pas de droit propre, graines de documents. Les deux droits de suivi des membres ne sont jamais une source.
· kamo-shared-library
Un Show Tour droit pour chaque groupe de sécurité de l'application (338-368)
SHOW TOUR <APP>, un par groupe d'applications — trente et un, Signatures E incluses — chacun a racine standalone déposée sous son application, intitulée "Show Tour", et GRANDED par défaut un rôle créé à partir de maintenant offre à ses membres chaque tournée. Il décide seulement si le membre est passé par la visite guidée de l'application lors de l'inscription et offert il sur la plate-forme de l'App; chaque étape de visite est séparée sur la droite derrière ce qu'il montre, donc le droit ne donne aucune donnée et aucune capacité. RoleRightType.tourRightFor(app) / isTourRight() les trouve par leur nom; RoleRightHierarchiTest pins que le nom, l'application et la forme sont d'accord. Nombres : valeurs 323 -> 354, autonome 46 -> 77, racines 88 -> 119. Le prochain id gratuit est 369.
· kamo-internal
Fondation — KAMO CAMERAS (39) et droits 334-337 miroir, isKamoCameras, BFF proxies, camerasApi, openCameraWindow
· kamo-shared-library
Les invités d'une réunion supprimée reçoivent la lettre d'annulation de l'organisation
L'invitation et la mise à jour étaient des lettres de marque; l'annulation était une une ligne "a été annulée". Ajouter agenda.meeting cancé à côté d'eux : le la même en-tête, la réunion s'est terminée quand elle était prévue, la MÉTHODE:CANCEL .ics qui la retire du calendrier de l'invité, et aucune jointure bouton pour une pièce personne ne sera dans. Semences de l'autre canonique modèles, donc une organisation existante l'obtient en première utilisation.
· MCPGatewayService
L'envoi offert de l'IS indique ce qu'il était dans le meta["kamo.collab"] du résultat — but, urgence, concernant, intention source, résultat (SEND, ou DEFER avec liberAfter), les collègues ont atteint avec le drapeau gentil et personne (les destinataires de la porte quand elle les a jugés, sinon le plan avec CollabCallFacts. kindOf et le graphique org), le thread et l'id d'une consultation; écrit avant la clé est DONE donc un replay le porte, sur les appels INTENT livrés et reportés des offres SIs IntentOffre; contenu et structuré...

Votre univers vous attend.
Commencez gratuitement en quelques minutes. Ajoutez des produits quand vous êtes prêt. Pas de migration, pas de nouvelles connexions.
Gratuit pour toujours — aucune carte de crédit requise