# Communication channel choice?

**URL:** <https://community.gladysassistant.com/t/choix-canal-communication/10549>\
**Category:** Configuration\
**Created:** [August 14, 2026, 11:36am UTC](https://community.gladysassistant.com/t/choix-canal-communication/10549 "2026-08-14T11:36:15Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [August 14, 2026, 11:36am UTC](https://community.gladysassistant.com/t/choix-canal-communication/10549/1 "2026-08-14T11:36:15Z")

</div>

Hello,

I couldn’t find a topic where feature requests related to this are made, but I think it would be great to be able to choose the preferred communication channel at the global level as well as a choice between the different configured communication channels to send messages.

Indeed, after installing the external integration Olvid, I have a duplicate with Telegram.

While I would potentially like to send messages to one or the other integration.

For example, if the Olvid integration fails, the notification should be sent to Telegram and vice versa.

I know the case is a bit far-fetched, but it’s up for discussion ☺

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [August 14, 2026, 11:37am UTC](https://community.gladysassistant.com/t/choix-canal-communication/10549/2 "2026-08-14T11:37:48Z")

</div>

Already thought about it and the PR has been merged this morning, it will be in the next Gladys update.

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [August 14, 2026, 11:38am UTC](https://community.gladysassistant.com/t/choix-canal-communication/10549/3 "2026-08-14T11:38:23Z")

</div>

However, this is a choice that needs to be made manually in the scenes

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [August 14, 2026, 11:38am UTC](https://community.gladysassistant.com/t/choix-canal-communication/10549/4 "2026-08-14T11:38:39Z")

</div>

Oh, I hadn’t followed this topic 😁☺  
Too many new things going on right now 👌😅

Thanks for the info

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [August 14, 2026, 11:39am UTC](https://community.gladysassistant.com/t/choix-canal-communication/10549/5 "2026-08-14T11:39:33Z")

</div>

It’s clear, and with the amount of integrations you’re pulling out, you can’t keep up with all the topics.

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [August 14, 2026, 11:41am UTC](https://community.gladysassistant.com/t/choix-canal-communication/10549/6 "2026-08-14T11:41:00Z")

</div>

And yet I try 😜🥵

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [August 14, 2026, 11:41am UTC](https://community.gladysassistant.com/t/choix-canal-communication/10549/7 "2026-08-14T11:41:42Z")

</div>

And there are more on the way 😃

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [August 14, 2026, 11:43am UTC](https://community.gladysassistant.com/t/choix-canal-communication/10549/8 "2026-08-14T11:43:45Z")

</div>

you fully optimize the claude plan

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [August 14, 2026, 11:45am UTC](https://community.gladysassistant.com/t/choix-canal-communication/10549/9 "2026-08-14T11:45:57Z")

</div>

Yes, we have until the 19th, even though I hope they will keep this limit or increase it.

---

<div class="post-metadata">

**Author:** ![Chris75](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/c/6a8cbe/32.png) [@Chris75](https://community.gladysassistant.com/u/Chris75)\
**Post date:** [August 14, 2026, 5:40pm UTC](https://community.gladysassistant.com/t/choix-canal-communication/10549/10 "2026-08-14T17:40:02Z")

</div>

I have an issue with the message sending channel selection:  
I have Telegram appearing twice, yet I only configured the external integration once?

 ![Screenshot 2026-08-14 191853](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/e/0/e05014121a2d20d101c67a7d6862e4590281c8de.png)

And if I choose the first «&nbsp;Telegram&nbsp;» it works, but not if I choose the second one  
Additionally, why are CallMebot and Nextcloud displayed since I haven’t configured them?

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [August 14, 2026, 8:08pm UTC](https://community.gladysassistant.com/t/choix-canal-communication/10549/11 "2026-08-14T20:08:20Z")

</div>

Actually, there are 3 native CallMeBot, Telegram, and Nextcloud Talk integrations that are enabled each time. We’ll fix that.  
Which internal or external integration do you use for Telegram?

---

<div class="post-metadata">

**Author:** ![Chris75](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/c/6a8cbe/32.png) [@Chris75](https://community.gladysassistant.com/u/Chris75)\
**Post date:** [August 14, 2026, 8:17pm UTC](https://community.gladysassistant.com/t/choix-canal-communication/10549/12 "2026-08-14T20:17:04Z")

</div>

> [@Will\_71](#):
>
> Which internal or external integration do you use for Telegram?

external: you should specify that in the selection

---

<div class="post-metadata">

**Author:** ![mutmut](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/mutmut/32/14064_2.png) [@mutmut](https://community.gladysassistant.com/u/mutmut)\
**Post date:** [August 14, 2026, 8:31pm UTC](https://community.gladysassistant.com/t/choix-canal-communication/10549/13 "2026-08-14T20:31:29Z")

</div>

Is it possible to only display the configured and therefore active integrations?

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [August 19, 2026, 9:36am UTC](https://community.gladysassistant.com/t/choix-canal-communication/10549/14 "2026-08-19T09:36:28Z")

</div>

@pierre-gilles, here’s the PR

> <https://github.com/GladysAssistant/Gladys/pull/2956>
>
> \### Description
> 
> The "send message" scene action offered CallMeBot, Telegram a…nd Nextcloud Talk even when the user had never configured them, and showed a duplicate Telegram entry next to the external Telegram integration.
> 
> getMessageServices() only checked that a service was loaded and exposed message.sendToUser. That proves nothing about configuration: a core service whose start() throws a ServiceNotConfiguredError stays RUNNING, stays in the stateManager and keeps its sendToUser method.
> 
> Filter on the isUsed() hook instead, the convention getUsage() already relies on. External integrations are kept as-is (installed means configured, and a proxied service exposes no hook), and a core service without the hook is kept too, as there is nothing to check it against.
> 
> Telegram had no isUsed() hook: add one, based on TELEGRAM\_API\_KEY, exactly like start() does. CallMeBot and Nextcloud Talk already had theirs.
> 
> Also disambiguate the selector labels: a native service and an external integration can display the very same name, so append "built-in integration" / "external integration" when two channels would otherwise be identical.
> 
> \<img width="594" height="248" alt="image" src="https://github.com/user-attachments/assets/08a7fbd6-921b-407c-858b-c1d5b60d6b87" /\>
> 
> 
> \## Forum
> 
> Reported at https://community.gladysassistant.com/t/choix-canal-communication/10549
> 
> \### Checklist
> 
> \- \[x\] Tests pass: \`cd server && npm run coverage\` (Codecov requires 100% coverage on changed lines) and Cypress (\`npm run cypress:run\`) if the UI changed
> \- \[x\] Linter and prettier pass on both front and server (\`npm run eslint\`, \`npm run prettier\`)
> \- \[x\] No undocumented breaking change
> 
> 
> 
> 
> \## Summary by CodeRabbit
> 
> \* \*\*New Features\*\*
> \* Message service selectors now distinguish external integrations from built-in services, including when names overlap.
> \* Unavailable services are clearly indicated while remaining selectable where applicable.
> \* Added German, English, and French translations for service type labels.
> 
> \* \*\*Bug Fixes\*\*
> \* Service discovery now excludes unconfigured or invalid built-in messaging services while retaining valid integrations.
> 
> \* \*\*Documentation\*\*
> \* Updated API examples to reflect service type information.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [August 20, 2026, 6:28pm UTC](https://community.gladysassistant.com/t/choix-canal-communication/10549/15 "2026-08-20T18:28:56Z")

</div>

Thanks, that works for me ✅
