library(ggflowchart)
library(tidyverse)
dat <- read.csv(text = "from,to
Let's get started,The end
Let's get started,Another ending
Another start,The end")
ggflowchart(dat)

dat2 <- read.csv(text = "from,to,type
Another start,The end,One route
Let's get started,The end,Another
Let's get started,Another ending,Hmmm
Another ending,Really this time,Hmmm") |>
  mutate(name = 1:n() |> as.character())

To do: add colours below…

ggflowchart(dat2, node_data = dat2, horizontal = TRUE) 

LS0tDQp0aXRsZTogIntnZ2Zsb3djaGFydH0gdGVzdCINCmF1dGhvcjogQW5kaSBGdWdhcmQNCmRhdGU6IDE1IE1heSAyMDIzDQpvdXRwdXQ6IA0KICBodG1sX25vdGVib29rOiANCiAgICBjb2RlX2ZvbGRpbmc6IG5vbmUNCi0tLQ0KDQpgYGB7cn0NCmxpYnJhcnkoZ2dmbG93Y2hhcnQpDQpsaWJyYXJ5KHRpZHl2ZXJzZSkNCmBgYA0KDQoNCg0KYGBge3J9DQpkYXQgPC0gcmVhZC5jc3YodGV4dCA9ICJmcm9tLHRvDQpMZXQncyBnZXQgc3RhcnRlZCxUaGUgZW5kDQpMZXQncyBnZXQgc3RhcnRlZCxBbm90aGVyIGVuZGluZw0KQW5vdGhlciBzdGFydCxUaGUgZW5kIikNCmBgYA0KDQoNCmBgYHtyfQ0KZ2dmbG93Y2hhcnQoZGF0KQ0KYGBgDQoNCg0KYGBge3J9DQpkYXQyIDwtIHJlYWQuY3N2KHRleHQgPSAiZnJvbSx0byx0eXBlDQpBbm90aGVyIHN0YXJ0LFRoZSBlbmQsT25lIHJvdXRlDQpMZXQncyBnZXQgc3RhcnRlZCxUaGUgZW5kLEFub3RoZXINCkxldCdzIGdldCBzdGFydGVkLEFub3RoZXIgZW5kaW5nLEhtbW0NCkFub3RoZXIgZW5kaW5nLFJlYWxseSB0aGlzIHRpbWUsSG1tbSIpIHw+DQogIG11dGF0ZShuYW1lID0gMTpuKCkgfD4gYXMuY2hhcmFjdGVyKCkpDQpgYGANCg0KVG8gZG86IGFkZCBjb2xvdXJzIGJlbG93Li4uDQoNCmBgYHtyfQ0KZ2dmbG93Y2hhcnQoZGF0Miwgbm9kZV9kYXRhID0gZGF0MiwgaG9yaXpvbnRhbCA9IFRSVUUpIA0KYGBgDQo=