You can also include the color mapping vector in get_con():
geom_conn_bundle(data = get_con(from = from, to = to, color = data_df_color_mapping),
aes(color = color, alpha = .3, width = 2)
I had a similar problem and found this solution in this post.