- Expédié
- 6 septembre 2026 à 17:58 UTC
- Auteur
- Kamo
- Commite
- 5503548
La fenêtre de l'outil SMS s'est ouverte sur un dialpad à douze clés, puis est devenue un trois-onglets. Fenêtre -- Chat / Modèles / CRM -- intitulé "Conversation 'a3f1c8de-...". Aucun de C'est ainsi que n'importe qui utilise des messages texte, et deux des trois onglets n'étaient pas réels: SmsCrmTab était DUMMY-CONTACT et DUMMY-ACTIVITY ("John Smith, Acme Corp", codé en dur, montré à chaque membre sur chaque client) tandis que d'un véritable revers Une recherche existait déjà dans SoftphoneCRM, et SmsTemplatesTaba lire un article en cinq. constant alors que le SmsTemplateController de VOIPService n'a pas été rappelé par quoi que ce soit. Il n'y avait aussi nulle part où voir vos textes: la fenêtre a montré une conversation et ne pouvait pas atteindre un autre, de sorte que les seules voies menant à un fil étaient un passage entrant la notification en train de vous lancer une fenêtre, ou le centre d'interaction. La fenêtre - Deux états, pas de languette: un cueilleur destinataire, ou un fil. Modèles transférés à la Bouton de boulon du compositeur sur l'API réelle; contact de détail à l'information de l'en-tête Dosage du panneau SoftphoneCRM. SmsCrmTab, SmsTemplatesTapa, smsTemplateData et SmsNewConversation est supprimé. - Composer est destinataire-first et n'a pas de boîte de message. C'est ce qui fait le coffre-fort de cas clos: une fenêtre qui se ferme en faveur d'une boîte déjà ouverte se ferme vide par construction, de sorte qu'"une fenêtre d'outil ne doit jamais perdre ce qu'un membre dactylographiés" se tient sans manipulation soigneuse. - Le volet de contact se déplace avec "display", jamais un rendu conditionnel - que détruirait le compositeur chaque fois que quelqu'un le regardait, qui est le désactiver l'ancienne barre de languette a continué de produire. Une conversation, une fenêtre Le magasin d'outils a toujours dépoussé sur props.conversationId -- un-minimize, Levez, briller. Il ne pouvait pas voir une fenêtre SMS ouverte par PHONE NUMBER, parce que SmsTool a résolu l'id dans l'état local et n'a jamais dit au magasin, donc l'ouverture cette conversation de n'importe où ailleurs a construit une deuxième fenêtre au-dessus de la première. SmsTool patche maintenant l'id sur ses propres moyens (comme le fait ChatTool pour son sessionGuid) et titre la fenêtre avec le contact. Accueillir un destinataire s'arrange trois façons: créer ici, adopter ici, ou lever la fenêtre qui l'a et fermer celui-ci. Le téléphone portable Un cinquième onglet TEXTS badged, composé de ce qui existait déjà pour le Interaction Center -- use ConversationRows' text bcket, ConversationRow, unreadForRow, openConversation -- plus recherche et un nouveau bouton de message. Le UnreadContext.bySurface.sms, déjà en direct sur la douille, donc il ne coûte pas cher. Noms de contact ConversationRow a admis "il n'y a pas de recherche inverse côté serveur à partir d'un numéro à un nom de contact, donc une ligne de texte est intitulée par son numéro". Nouveaux - Rétroviseurs de la forme et des index du répertoire Contacts par canonicalPhone, dans le navigateur parce que le destinataire recherche des charges Ils les en font de toute façon. Un index re-titre l'en-tête, la liste TEXTS et le navigateur. Également fixe: SmsNotificationListener estampillé chaque cadre de prise INBOUND et ignoré la direction que l'événement a toujours porté, de sorte que le membre est à la sortie d'un membre Un texte est revenu en tant que client et a soulevé une fenêtre sur lui pour quelque chose qu'ils venaient de faire. La fenêtre porte maintenant l'ensemble de la surface de textos sur GET/sms/capacitabilité au lieu de laisser une équipe ou FreePBX ou l'orgg presser l'envoi dans le silence, et un envoyer refusé montre la phrase du fournisseur avec le message marqué Non délivré. Exige l'engagement voipservice qui ajoute /sms/capacitabilité et le résultat d'envoi.