# Signal Texting Service - Getting Started

**URL:** <https://discourse.nodered.org/t/signal-texting-service-getting-started/42535>\
**Category:** General\
**Created:** [12 March 2021 10:43 UTC](https://discourse.nodered.org/t/signal-texting-service-getting-started/42535 "2021-03-12T10:43:54Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![pinode](https://avatars.discourse-cdn.com/v4/letter/p/ecccb3/32.png) [@pinode](https://discourse.nodered.org/u/pinode)\
**Post date:** [12 March 2021 10:43 UTC](https://discourse.nodered.org/t/signal-texting-service-getting-started/42535/1 "2021-03-12T10:43:54Z")

</div>

Hi, I'm having problems with getting past the registration step of using the Signal nodes. I've registered a Signal account with my Smartphone and that works fine, in that I can text with other users.  
My problem is getting my Signal node to work so that I can send a text to my phone whenever an alert is detected in nodered. I find the instructions at [nodered-contrib-signal-client (node) - Node-RED](https://flows.nodered.org/node/nodered-contrib-signal-client) a bit vague at times.  
I enter the details in the "request sms" node, as advised, and when I send it I get the following message in the debug window, as indicated that one might in the instructions:

```auto
"Signal client error: {"name":"HTTPError","code":402,"response":"<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\"/>\n<title>Error 402 Payment Required</title>\n</head>\n<body><h2>HTTP ERROR 402 Payment Required</h2>\n<table>\n<tr><th>URI:</th><td>/v1/accounts/sms/code/+XXXXXXXXXX</td></tr>\n<tr><th>STATUS:</th><td>402</td></tr>\n<tr><th>MESSAGE:</th><td>Payment Required</td></tr>\n<tr><th>SERVLET:</th><td>io.dropwizard.jersey.setup.JerseyServletContainer-38874eb5</td></tr>\n</table>\n\n</body>\n</html>\n"}"

```

I follow the instructions to get the registration code via running the captcha process, which I do and complete several captcha screens, and then stops with a blank screen. I search for the "signalcaptcha" field in the developer screen, as suggested but cannot find a registration code. What I observe is as follows:  
"signalcaptcha://" + token;  
Help from anyone who's managed to get this working would be greatly appreciated.

---

<div class="post-metadata">

**Author:** ![afelix](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/afelix/32/9743_2.png) [@afelix](https://discourse.nodered.org/u/afelix)\
**Post date:** [12 March 2021 11:14 UTC](https://discourse.nodered.org/t/signal-texting-service-getting-started/42535/2 "2021-03-12T11:14:40Z")

</div>

> [@pinode](#):
>
> "signalcaptcha://" + token;

I've read the instructions, but haven't tried this yet myself although I have experience reverse engineering systems. If in the developer screen you see `"signalcaptcha://" + token;"` listed, that means it's part of the code. I just opened the source code, and I'm seeing the same.

What this page does is that it uses google's recaptcha to have your system solve a captcha, and if it passes automatically the `onToken` function is called to redirect your browser to the signal app on your computer which uses the `signalcaptcha://` protocol for communication. This node's goal is for you to intercept that message. The onToken code is visible in the `debugger` part of the developer tools. The tab that you need to get that information, is the `console` tab. There you will find something like "Navigating to signalcaptcha://[long list of characters with a token] was stopped because of an unknown protocol". The idea is that you grab that long list of characters that is the token, and post it to the node editor screen.

---

<div class="post-metadata">

**Author:** ![pinode](https://avatars.discourse-cdn.com/v4/letter/p/ecccb3/32.png) [@pinode](https://discourse.nodered.org/u/pinode)\
**Post date:** [12 March 2021 11:48 UTC](https://discourse.nodered.org/t/signal-texting-service-getting-started/42535/3 "2021-03-12T11:48:49Z")

</div>

Hi afelix, thanks for the response. I followed your instructions and received the following:  
Failed to launch **'signalcaptcha://03AGdBq2614jwWi8RxI04dNCvr generate.html: ...etc..' because the scheme does not have a registered handler.**

Actually, I'm not quite sure how the captcha code is linked to the signal node because I run the captcha process independently, as per the instructions in the link; I feel there's something missing here.  
Now, is the first part of the above (before the generate html:) the registration key or is the key a part of the data generated by the html? Whichever, this is not a neat approach to registering a service.

---

<div class="post-metadata">

**Author:** ![afelix](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/afelix/32/9743_2.png) [@afelix](https://discourse.nodered.org/u/afelix)\
**Post date:** [12 March 2021 11:50 UTC](https://discourse.nodered.org/t/signal-texting-service-getting-started/42535/4 "2021-03-12T11:50:45Z")

</div>

> [@pinode](#):
>
> Failed to launch **'signalcaptcha://03AGdBq2614jwWi8RxI04dNCvr generate.html: ...etc..' because the scheme does not have a registered handler.**

The token that you need is the part after `signalcaptcha://`, so the whole `03AGdBq2614jwWi8RxI04dNCvr......` part. This setup is simply to prove that you're not automating the registration process

---

<div class="post-metadata">

**Author:** ![pinode](https://avatars.discourse-cdn.com/v4/letter/p/ecccb3/32.png) [@pinode](https://discourse.nodered.org/u/pinode)\
**Post date:** [12 March 2021 12:05 UTC](https://discourse.nodered.org/t/signal-texting-service-getting-started/42535/5 "2021-03-12T12:05:16Z")

</div>

I tried to use that in the registration node and got the following:

```auto
"Signal client error: {"name":"HTTPError","code":403,"response":{"code":403,"message":"HTTP 403 Forbidden"}}"

```

Checking the error code shows:" The **HTTP 403** Forbidden client **error status response code** indicates that the server understood the request but refuses to authorize it."

I've got nodered running on my Pi4 and I do observe that the registration data is stored in the folder: $ /home/.node-red/signal/signal, although it's listed as being of only 1 byte in length ?? This would imply that the pi opened the file but had no response from the SIgnal server to write into it. Any suggestions?  
It seems to me that the registration is being sent to the Signal server.

---

<div class="post-metadata">

**Author:** ![afelix](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/afelix/32/9743_2.png) [@afelix](https://discourse.nodered.org/u/afelix)\
**Post date:** [12 March 2021 12:06 UTC](https://discourse.nodered.org/t/signal-texting-service-getting-started/42535/6 "2021-03-12T12:06:10Z")

</div>

Sorry, no input from me at this point. I'd have to run everything myself to figure it out too.

---

<div class="post-metadata">

**Author:** ![TotallyInformation](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/totallyinformation/32/31_2.png) [@TotallyInformation](https://discourse.nodered.org/u/TotallyInformation)\
**Post date:** [12 March 2021 16:07 UTC](https://discourse.nodered.org/t/signal-texting-service-getting-started/42535/7 "2021-03-12T16:07:12Z")

</div>

I think that you may need to contact the author via GitHub at this stage.

Actually, this is the first I've seen of something that _can_ link to Signal. Last time I looked, it wasn't possible to link to it.

Hopefully you can report back if you can get it working? I'd be interested.

---

<div class="post-metadata">

**Author:** ![pinode](https://avatars.discourse-cdn.com/v4/letter/p/ecccb3/32.png) [@pinode](https://discourse.nodered.org/u/pinode)\
**Post date:** [12 March 2021 18:08 UTC](https://discourse.nodered.org/t/signal-texting-service-getting-started/42535/8 "2021-03-12T18:08:27Z")

</div>

Contacted the author - work in prorgess.

---

<div class="post-metadata">

**Author:** ![gausma](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gausma/32/38751_2.png) [@gausma](https://discourse.nodered.org/u/gausma)\
**Post date:** [13 March 2021 12:43 UTC](https://discourse.nodered.org/t/signal-texting-service-getting-started/42535/9 "2021-03-13T12:43:12Z")

</div>

Hello pinode,  
i don't really know what your problem is I am not familiar with this error message. But have you checked on GitHub? There are good discussions about registration problems. Partly also in issues that have already been solved. See

> **[gausma/nodered-contrib-signal-client](https://github.com/gausma/nodered-contrib-signal-client)**
>
> Signal communicator client nodes for Node-RED. Contribute to gausma/nodered-contrib-signal-client development by creating an account on GitHub.

Especially this issue led to the solution of the captcha problem:

> <https://github.com/gausma/nodered-contrib-signal-client/issues/18>
>
> After send request-sms or request-voice I get this message and sms code is not send:
> "Signal client error: {"name":"HTTPError","code":402,"response":"\<html\>\\n\<head\>\\n\<meta http-equiv=\\"Content-Type\\" content=\\"text/html;charset=utf-8\\"/\>\\n\<title\>Error 402...

Feel free to post your own issues. It seems the developer community on GitHub is more active.

---

<div class="post-metadata">

**Author:** ![gorstj](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gorstj/32/41103_2.png) [@gorstj](https://discourse.nodered.org/u/gorstj)\
**Post date:** [2 May 2021 12:03 UTC](https://discourse.nodered.org/t/signal-texting-service-getting-started/42535/10 "2021-05-02T12:03:28Z")

</div>

I'm getting the same 403 forbidden error

Have you got around this?

---

<div class="post-metadata">

**Author:** ![TotallyInformation](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/totallyinformation/32/31_2.png) [@TotallyInformation](https://discourse.nodered.org/u/TotallyInformation)\
**Post date:** [2 May 2021 14:53 UTC](https://discourse.nodered.org/t/signal-texting-service-getting-started/42535/11 "2021-05-02T14:53:34Z")

</div>

Did you follow the instructions in the linked issue above?

Shame this requires yet another phone number in order to work.

---

<div class="post-metadata">

**Author:** ![gorstj](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gorstj/32/41103_2.png) [@gorstj](https://discourse.nodered.org/u/gorstj)\
**Post date:** [2 May 2021 15:06 UTC](https://discourse.nodered.org/t/signal-texting-service-getting-started/42535/12 "2021-05-02T15:06:19Z")

</div>

Yes - tried have got past the captcha issue, have the code sent to my landline. However, the 'register' node fails with a 303 forbidden error.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [1 July 2021 15:07 UTC](https://discourse.nodered.org/t/signal-texting-service-getting-started/42535/13 "2021-07-01T15:07:09Z")

</div>

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.
